Oracle - 获取数据库中所有表的字段

时间:2012-10-05 04:45:07

标签: oracle11g sqlplus

我知道要查找表格的所有字段,我应该使用类似

的内容
sqlplus > desc testtable;

列出表格的所有字段(此处为testtable)

但是现在,我的数据库中有一个表列表。

我可以通过什么方式获取所有表格的字段  在使用sqlplus的给定数据库中? 我试过了

 sqlplus > desc <Databasename>; which didnot work.

有人告诉我使用

sqlplus > select * from INFORMATION_SCHEMA.TABLES ; //gives error.

SQLPLUS > SELECT * FROM INFORMATION_SCHEMA.COLUMNS; //gives some error.

(在底线,我正在尝试获取数据库架构。)

1 个答案:

答案 0 :(得分:2)

我不相信你可以在其他dbs(SQL Server,PostGres,MySQL等)中找到的information_schema表在Oracle中。我使用ALL_TAB_COLUMNS表来获取那种类型的信息....也许是另一种选择。

链接:ALL_TAB_COLUMNS