消息关闭
    暂无新消息!
比如说Oracle中有个table1,mysql中有个table2,table2的数据是由table1同步过来的,现在要核对两张表中的数据是否有差距,列出有差距的数据。即存在table1不存在table2的数据,或存在table2不存在table1的数据。

4个回答

︿ 2
跨库查询需要配置透明网关
我认为这篇文章可能可以提示你进行操作
http://www.cnblogs.com/liuqiyun/p/6589623.html
︿ 2
存在t1 不存在t2的数据:
select * from table1 t1 where not exists (select 1 from table2 t2 where t1.id = t2.id )

存在t2 不存在t1的数据:
select * from table2 t2 where not exists (select 1 from table1 t1 where t1.id = t2.id )
︿ 0
如果仅比较一次,那可以用数据迁移工具迁移到某一个库中。
如果经常使用,用透明网关,oracle连接mysql,然后建立dblink。