有TableA 和TableB分别在DB1和DB2中,
现在DB2要定时从DB1的TableA的记录全部insert到TableB,说起来就是先delete掉TableB的记录,然后insert into TableB (select from DB1.TableA)
但问题是TableB有Trigger,会不停在的触发,如果删掉了,trigger就找不到记录会有问题,有没有什么办法让insert动作一次搞定,以前老的记录又要删掉,但不是单独删除?
因TableB没有主键及约束,可重复,所以就是insert后再删除重复记录,但这样还是有问题,因为如果TableA的记录减少了,这个办法又行不通了...
郁闷中。请教~~
现在DB2要定时从DB1的TableA的记录全部insert到TableB,说起来就是先delete掉TableB的记录,然后insert into TableB (select from DB1.TableA)
但问题是TableB有Trigger,会不停在的触发,如果删掉了,trigger就找不到记录会有问题,有没有什么办法让insert动作一次搞定,以前老的记录又要删掉,但不是单独删除?
因TableB没有主键及约束,可重复,所以就是insert后再删除重复记录,但这样还是有问题,因为如果TableA的记录减少了,这个办法又行不通了...
郁闷中。请教~~
解决方案 »
- oracle 可以在视图上建 立索引吗?
- 这个SQL该怎么写?
- 如何在windows下通过浏览器访问linux的企业管理器
- 短期急征数名ORACLE熟手(上海)
- 公司一道数据库笔试题?
- 有什么好办法可以最快的速度将存储在Sybase中的数据导入到Oracle数据库中??
- pl/sql developer开发问题:不清楚pl/sql developer 都有哪些用处?它可以和那些软件结合开发程序?哪个方面有前途?
- 怎样复制不同数据库的资料??
- oracle8.16在win2000上安装成功,但在xp上安装不行,怎么回事?
- 如何在oracle8.1.7中加一sql作业?任务中为什么没有sql*plus任务?以及如何定位是使用哪个数据库?
- 一个关于IMP命令的问题,很急,在线等!!!!!
- 请教 游标关闭时是否会对在其间的insert和update做commit??谢谢
我的意思是不影响触发器查询,又能保持两个表的一致性。
目前看你的情况,必须先disbale trigger,操作完成后再enable trigger的
难道就不能不删除b表吗?
按你说的,只能先truncate table b,在insert了。(就是先截断后插入)换种思路行不
1、删除不表记录,条件:a表中不存在的
2、插入b表,条件:b表中不存在的delete from a where not exits(select 1 from b where a.条件=b.条件);
在对应的写insert
->1、删除b表记录,条件:a表中不存在的