我有一個帶有幾百個表的Oracle 10g數據庫,我想創建一個表名列表,它具有的列和這些列的註釋。一個正常的表是這樣的:SQL Oracle 10g列出所有數據庫表和列
我想要的列名的列表,並從每個表的意見。我試圖從元數據使用:
SELECT table_name, column_name, comments
FROM user_tab_columns ;
但它錯誤了,因爲我混合元數據而不是。我很困惑如何得到我想要的。
感謝
我有一個帶有幾百個表的Oracle 10g數據庫,我想創建一個表名列表,它具有的列和這些列的註釋。一個正常的表是這樣的:SQL Oracle 10g列出所有數據庫表和列
我想要的列名的列表,並從每個表的意見。我試圖從元數據使用:
SELECT table_name, column_name, comments
FROM user_tab_columns ;
但它錯誤了,因爲我混合元數據而不是。我很困惑如何得到我想要的。
感謝
我想要的列名的列表,並從每個表的意見。
查詢USER_COL_COMMENTS
和USER_TAB_COLUMNS
,選擇TABLE_NAME
,COLUMN_NAME
和COMMENTS
。
在OWNER
,TABLE_NAME
和COLUMN_NAME
上作出JOIN
。
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
'user_tab_columns'沒有comments列,你需要用'user_col_comments'加入它。要知道如何,請參閱我的答案。 – 2014-10-09 17:48:13