+ -
当前位置:首页 → 问答吧 → 如何比较两台服务器上的两个数据库的某个数据表的数据是否相同

如何比较两台服务器上的两个数据库的某个数据表的数据是否相同

时间:2011-12-28

来源:互联网

我现在想比较两台服务器上的两个数据库的某个数据表的数据是否相同。 这两个数据库结构完全一样,都是由同一个数据库的两个备份还原的。
比如:
本地local服务器中有个数据库database1,下面有个表为table1,表中有字段为主键(key)、数量(number)、日期(date)  
  foreign服务器中有另一个数据库database2,下面有个表也为table1,表中有字段为主键(key)、数量(number)、日期(date)  

我只是想对比这两个table的数据记录有什么不同(记录数 或者 同一主键的列的数量number 是否一致),请问我该怎样写语句?

作者: petermsh   发布时间: 2011-12-28

先在local建立链接服务器指向foreign,再进行比较

再在本地服务器上执行sql语句
本地的表 table1  
foreign上的foreign.database2.dbo.table1  


作者: SSXYC   发布时间: 2011-12-28

先建linkserver,然后用主键关联2个表, 找出数量不相等的.
SQL code

select a.主键,a.数量,b.主键,b.数量
from [本地数据库].dbo.[本地表] a
left join [链接服务器].[远程数据库].dbo.[远程表] b
on a.主键=b.主键

作者: ap0405140   发布时间: 2011-12-28

建LINKSERVER,然后用SERVER.DB.OWNER.TABEL写SQL语句就行了。。

作者: yanyuchonglou   发布时间: 2011-12-28