将一个表中的所有列按照字段备注定义成表格的标题导出

首先介绍三个常用表

USER_TABLES:可以通过输入TABLE_NAME查询到当前用户下定义的表的相关信息

USER_TAB_COLUMNS:可以通过输入TABLE_NAME查询到该表对应的所有列 

USER_COL_COMMENTS:可以通过输入TABLE_NAME,COLUMN_NAME查询到该表该列对应的字段备注

wm_concat(column):实现字段合并

将一个表中的所有列按照字段备注定义成表格的标题导出

select wmsys.wm_concat(ss) from (select 'a.'||tc.COLUMN_NAME||' '||cc.comments ss from USER_TAB_COLUMNS tc
left join user_col_comments cc on cc.table_name = tc.TABLE_NAME and cc.COLUMN_NAME = tc.COLUMN_NAME
where tc.Table_Name=UPPER('表名) order by tc.column_id asc)t--输入表名

  

 

posted @ 2020-05-09 14:37  小胡666  阅读(290)  评论(0编辑  收藏  举报
39
0