SQL Oracle 10g列出所有数据库表和列

时间:2014-10-09 16:53:58

标签: sql oracle

我有一个带有几百个表的Oracle 10g数据库,我想创建一个表名列表,它有的列以及这些列的注释。普通表看起来像这样:

http://i.imgur.com/khwfFOV.jpg

我想要列表列表以及每个表的注释。我尝试使用以下方法从元数据中获取此信息:

SELECT table_name, column_name, comments
  FROM user_tab_columns ;

但是因为我混合了元数据而没有错误。我对如何得到我想要的东西很困惑。

由于

2 个答案:

答案 0 :(得分:0)

  

我想要一个列名列表和每个表的注释。

查询USER_COL_COMMENTSUSER_TAB_COLUMNS,选择TABLE_NAMECOLUMN_NAMECOMMENTS

JOINOWNERTABLE_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