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


当前回答

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

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

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

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

/B

其他回答

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

我偏爱AdeptSQL。它干净直观,没有让我在很多类似程序中害怕的特性。你按下一个巨大的按钮,它就会自动同步一切,而不需要这么多的提醒。如果你想同步这些变化,你必须自己做,我喜欢这样。

我使用内置在最新版本Microsoft Visual Studio 2015社区版(免费)或专业版/高级版/终极版中的模式和数据比较功能。效果好极了!

http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108

Red-Gate的SQL数据比较工具是我的第二个选择:

(来源:spaanjaars.com)

http://www.red-gate.com/products/sql-development/sql-compare/ http://www.red-gate.com/products/sql-development/sql-data-compare/

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

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

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

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

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

/B