获取表字段名用于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') ;

            这样就获得了所有字段名


版权声明:本文为u014173335原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。