答案 0 :(得分:54)
TableDiff.exe应该包含您需要的一切。它是hidden gems in SQL Server 2005之一。所以你不必下载任何东西。
•表差异工具允许您发现和协调源表和目标表或视图之间的差异。 Tablediff实用程序可以报告架构和数据的差异。 tablediff最受欢迎的功能是它可以生成一个脚本,您可以在目标上运行该脚本来协调表之间的差异。 TableDiff.exe需要2组输入; •连接 - 提供源和目标对象以及连接信息。
•比较选项 - 选择一个比较选项 •比较模式:常规或严格
•使用行计数,散列或列比较进行比较
•使用I / U / D语句生成差异脚本,以使目标与源同步。 TableDiff用于复制,但可以轻松应用于需要比较数据和模式的任何场景。 您可以在SQL Server 2005的联机丛书中找到有关命令行实用程序和Tablediff实用程序的更多信息。
答案 1 :(得分:14)
尽管多年前已经回答了这个问题,但是在Visual Studio中的数据比较中,一个非常有效的新人。它是Visual Studio 2010的一部分,是Visual Studio 2008数据库专业人员GDR更新的一部分。当您想要比较两个不同数据库中的相同表时,这非常有用。
如果您需要将2个表与同一个数据库中的相同模式进行比较,或者使用不同的名称,TableDiff(前面提到过)是一个很好的选择。
答案 2 :(得分:7)
DBComparer是免费的,适用于MS SQL Server
答案 3 :(得分:2)
我们可以为您推荐一个可靠的SQL Server数据和架构比较解决方案:dbForge Schema Compare for SQL Server和dbForge Data Compare for SQL Server。
它们的主要优点是速度快(比大多数竞争对手快3倍)和极高的可靠性。
这些工具不是免费的,但您可以免费使用30天试用版,并且您有机会获得这两种产品的免费许可 - 请参阅我们的free license conditions page。
答案 4 :(得分:2)
Atlantis Interactiv,现在由Pragmatic Works拥有,有两个名为Schema Inspector和Data Inspector的免费工具,其工作方式与Red Gates工具非常相似。
答案 5 :(得分:0)
尝试Zidsoft的CompareData。它可以免费比较表/视图数据,并且有30个试验用于元数据比较
答案 6 :(得分:-1)
SQL Server特定的数据库表差异工具是Volpet's Table Diff