我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。做这件事最好的工具是什么?


当前回答

我们正在使用内部开发的解决方案,基本上是一个过程,你想要的参数包括在比较(SP的,完整的SP代码,表结构,默认值,索引,触发器..等)

根据你的需求和预算,这对你来说也是一个好方法。

它也很容易开发,然后我们只需要将程序的输出重定向到文本文件,并在文件之间进行文本比较。

它的一个优点是可以将输出保存在源代码控制中。

/B

其他回答

我正在使用红门公司的软件: http://www.red-gate.com

Dbghost是我迄今为止用过的最好的。我所见过的最好的特性之一是,它会生成SQL代码,根据您保存在源代码控制中的SQL,以及数据库,在不同的数据库版本之间切换。简单易用。

如果你使用MSSQL,我肯定会使用AdeptSQL。它是我用过的最不好看的数据库比较工具,但却是最有天赋的。它可以比较结构和数据。它告诉您哪些表在一个db上存在,而在另一个db上不存在,比较常用数据库的结构和数据,并生成脚本来同步这两个数据库。它不是免费的,但有30天的试用期(据我所知)

我以前用过SQL Delta (http://www.sqldelta.com/),它真的很好。不过不是免费的,不知道价格如何与Red-Gates相比

我尝试了OpenDiff工具。伟大的工具是免费的,易于使用。