是否可以比较来自不同SQL服务器的表?

时间:2016-09-23 14:45:31

标签: sql-server database

我必须比较Server1数据库A dbo.X和Server2,数据库B dbo.Y中的表。表X和表Y都包含相同的值。

所以我需要验证两个表在每行和每列中包含相同的值。有可能吗?

由于

3 个答案:

答案 0 :(得分:1)

如果您不想使用SSIS / Visual Studio等任何工具,则需要使用链接服务器。

Select * FROM Server1.databaseA.dbo.X
EXCEPT
Select * FROM Server2.databaseB.dbo.Y

EXCEPT返回左输入查询中不是由右输入查询输出的不同行。

EXCEPT

答案 1 :(得分:0)

当然,您可以通过创建链接服务器来实现。请按照本手册创建: Creating Linked Servers

在此之后,您将能够对其他服务器进行SQL查询:

SELECT name FROM [SRVR002\ACCTG].master.sys.databases ;  

答案 2 :(得分:0)

如果安装了visual studio,有一种更简单的方法。可以选择将架构和数据与任何服务器进行比较,并且它非常有效,因为您也可以在工具中更新目标服务器。

VisualStudio - >工具 - > SQL服务器 - >数据比较