我有一个带有几百个表的Oracle 10g数据库,我想创建一个表名列表,它有的列以及这些列的注释。普通表看起来像这样:
http://i.imgur.com/khwfFOV.jpg
我想要列表列表以及每个表的注释。我尝试使用以下方法从元数据中获取此信息:
SELECT table_name, column_name, comments
FROM user_tab_columns ;
但是因为我混合了元数据而没有错误。我对如何得到我想要的东西很困惑。
由于
答案 0 :(得分:0)
我想要一个列名列表和每个表的注释。
查询USER_COL_COMMENTS
和USER_TAB_COLUMNS
,选择TABLE_NAME
,COLUMN_NAME
和COMMENTS
。
在JOIN
,OWNER
和TABLE_NAME
上设置COLUMN_NAME
。
答案 1 :(得分: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