Oracle中大量表字段+備註轉化爲導出excel時生成別名的快捷方法

實際開發時我們經常需要將一個表的數據以excel的形式導出,導出時列頭需要用別名,這時如果建表時添加了備註我們可以通過一句sql語句將sql字符串輸出:

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

其中UPPER函數內填你需要輸出的表名,user_tab_columns /user_col_comments 爲Oracle自帶的系統視圖分別用於存放所有表字段的信息及字段備註信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章