获取表字段名用于insert into语句

  今天要从外系统同步一张5,60个字段的表和数据.本文主要是为了偷懒省掉一个一个罗列字段的麻烦.

  第一步: 建表 


               create table ultra_wy_xj  as select * from ultra.ultra_wy_xj @DBLINK


 第二步 查询字段名

              为了防止外系统新加字段而影响本系统 .所以插入语句不能 写为 insert into select * from  ultra.ultra_wy_xj @DBLINK 这种形式,只能写为

              insert into (字段名,字段名,字段名.....)  select  字段名,字段名,字段名..... from  ultra.ultra_wy_xj这种形式,所以需要把字段名查询出来,然后用

  逗号隔开.sql如下

             select  wm_concat(a.COLUMN_NAME) name from user_tab_columns a where a.TABLE_NAME=upper('ultra_wy_xj') ;

            这样就获得了所有字段名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值