日期:2014-05-17  浏览次数:20657 次

请教一个oracle数据合并的问题如果过滤主键
是这样的,我想使用dba权限的用户对不同表空间下的两张表,表A。表B(表结构完全一样),想把B里的数据不定期往A里合并,A表的数据仍然保留,B表的数据会不断增多,脚本示例如下:
SQL code

insert into user1.A
select * from user2.B


但是这有一个缺点,就是主键重复的时候,脚本停止执行,其余数据无法插入。请教怎么过滤主键插入不重复的记录。

------解决方案--------------------
insert into user1.A
select * from user2.B n where not exists(select 1 from user1.A m where m.主键 = n.主键)