如何比较来自不同数据库的两个表

时间:2017-01-31 09:24:49

标签: sql-server database oracle algorithm comparable

我有两个数据库,SqlServer 2016& Oracle 10(镜像复制)。

我想比较来自不同数据库的两个相同的表,而不从客户端的表中获取所有数据。

例如:我有两个巨大的表(大小> 500 MB)我该怎么办? 也许任何地方都有一些算法可以做到这一点......

P.S。我已经实现了一些算法,但速度太慢,工作精度非常低。

1 个答案:

答案 0 :(得分:0)

您可以使用OPENROWSET从SQL Server连接到Oracle

select * from
OPENROWSET('OraOLEDB.Oracle','<tnsname>';'someuser';'somepassword', 
'SELECT * FROM schema.table_to_compare') A 
FULL JOIN sqlserver.table_to_compate B
ON A.field = B.field