什么是比较两个SQL Server数据库的免费工具?

What is a free tool to compare two SQL Server Databases?

什么是比较两个Sql Server表(数据和架构)的免费工具。

如果该工具可以编写找到的差异,那将会很棒。

我也经历了一些较旧的帖子。 我见过的最接近的是SQLDBDiff,但我想尝试更多选项。


TableDiff.exe应该包含您需要的一切。它是SQL Server 2005中隐藏的宝石之一。因此您无需下载任何内容。

?表差异工具允许您发现和协调源表和目标表或视图之间的差异。 Tablediff实用程序可以报告架构和数据的差异。 tablediff最受欢迎的功能是它可以生成一个脚本,您可以在目标上运行该脚本来协调表之间的差异。 TableDiff.exe需要2组输入;
?连接 - 提供源和目标对象以及连接信息。

?比较选项 - 选择一个比较选项
?比较模式:常规或严格

?使用Rowcounts,Hashes或Column比较进行比较

?使用I / U / D语句生成差异脚本,以将目标与源同步。
TableDiff用于复制,但可以轻松应用于需要比较数据和模式的任何场景。
您可以在SQL Server 2005的联机丛书中找到有关命令行实用程序和Tablediff实用程序的更多信息。


尽管多年前已经回答了这个问题,但是在Visual Studio中的数据比较中,一个非常有效的新人。它是Visual Studio 2010的一部分,是Visual Studio 2008数据库专业人员GDR更新的一部分。当您想要比较两个不同数据库中的相同表时,这非常有用。

如果需要将2个表与同一个数据库中的相同模式进行比较,或者使用不同的名称,TableDiff(前面提到过)是一个很好的选择。


DBComparer是免费的,适用于MS SQL Server


现在由Pragmatic Works拥有的Atlantis Interactiv有两个名为Schema Inspector和Data Inspector的免费工具,它们与Red Gates工具非常相似。


我们可以为您推荐一个可靠的SQL Server数据和模式比较解决方案:SQL Server的dbForge架构比较和SQL Server的dbForge数据比较。

它们的主要优点是速度快(比大多数竞争对手快3倍)和极高的可靠性。

这些工具不是免费的,但您可以免费使用30天试用版,并且您有机会获得这两种产品的免费许可 - 请参阅我们的免费许可条件页面。


尝试Zidsoft的CompareData。它可以免费比较表/视图数据,并且有30个试验用于元数据比较


SQL Server特定的数据库表差异工具是Volpet的表差异