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自带的系统视图分别用于存放所有表字段的信息及字段备注信息。
同理,我们在建新表的时候总是会纠结怎么给字段命名,首先我们需要查找沿用数据库中已有相同字段的命名保证命名的一致性,我们可以使用以下sql迅速的查找出来:

select cc.column_name,cc.comments,tc.DATA_TYPE,tc.DATA_LENGTH 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 cc.comments like '%海关名称%'

查询结果:

这样我们可以轻松的把已有的相同字段信息找到并沿用过来,既方便我们快速的建表又很好的保证数据表命名的全局一致性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值