2012-10-05 53 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