2012-10-05 48 views
0

我知道,要找到一个表,我应该使用类似甲骨文 - 获取所有表的字段在数据库中

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. 

(在底线,我试图让数据库架构。)

回答

2

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

链接:ALL_TAB_COLUMNS

+0

谢谢scarpacci。但仍然当我使用sqlplus> select * from ALL_TAB_COLUMNS doesnot给我的数据库下的表。 –

+0

现在它工作..从user_Tab_columns中选择table_name; (全部大写)列出所有表格。谢谢scarpacci .. –

+0

很高兴你能得到你需要的东西 – scarpacci