当前位置: 代码迷 >> Oracle开发 >> 关于两张表同步数据以后修改原表数据有关问题
  详细解决方案

关于两张表同步数据以后修改原表数据有关问题

热度:97   发布时间:2016-04-24 06:49:10.0
关于两张表同步数据以后修改原表数据问题
各位,早上好
    现在有个需求,我需要将A表中的符合条件的记录同步到B表中,我直接用定时任务,调用过程,过程中我用的insert into select from这种形式,但是A表中的记录是在增加的,如果我同步完成以后,在修改原数据,用原先的条件查询的话,可能A表里面会有新增但是没有同步到B表的记录。请各位支招。拜谢。
------解决方案--------------------
不知你是否是这个意思
你可以再建一个A表的比较表C,每次同步到B表之前,把A与C表作比较(可以使用minus)哪些新增,哪些修改,哪些删除,然后把这些数据同步到B表,然后把C表记录删除,把A表插入C表
------解决方案--------------------
引用:
各位,早上好
    现在有个需求,我需要将A表中的符合条件的记录同步到B表中,我直接用定时任务,调用过程,过程中我用的insert into select from这种形式,但是A表中的记录是在增加的,如果我同步完成以后,在修改原数据,用原先的条件查询的话,可能A表里面会有新增但是没有同步到B表的记录。请各位支招。拜谢。


你可以先将A表的数据全部同步到B表,然后再在A表上建一个触发器,每次更新A表就自动更新B表
------解决方案--------------------
如果你不是一次性的操作的话,那还是建议你用触发器,然后update一下全表就行了
  相关解决方案