2014-10-09 63 views
0

我有一個帶有幾百個表的Oracle 10g數據庫,我想創建一個表名列表,它具有的列和這些列的註釋。一個正常的表是這樣的:SQL Oracle 10g列出所有數據庫表和列

​​

我想要的列名的列表,並從每個表的意見。我試圖從元數據使用:

SELECT table_name, column_name, comments 
    FROM user_tab_columns ; 

但它錯誤了,因爲我混合元數據而不是。我很困惑如何得到我想要的。

感謝

+1

'user_tab_columns'沒有comments列,你需要用'user_col_comments'加入它。要知道如何,請參閱我的答案。 – 2014-10-09 17:48:13

回答

0

我想要的列名的列表,並從每個表的意見。

查詢USER_COL_COMMENTSUSER_TAB_COLUMNS,選擇TABLE_NAMECOLUMN_NAMECOMMENTS

OWNER,TABLE_NAMECOLUMN_NAME上作出JOIN

0
select tc.table_name, 
     tc.column_name, 
     cc.comments 
from user_tab_columns tc 
join user_col_comments cc 
    on cc.column_name = tc.column_name 
    and cc.table_name = tc.table_name 
相關問題