實際開發時我們經常需要將一個表的數據以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自帶的系統視圖分別用於存放所有表字段的信息及字段備註信息。