今天要从外系统同步一张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') ;
这样就获得了所有字段名