什么是比较两个SQL Server数据库(架构和数据)的最佳工具?

223

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


1
是的:https://dev59.com/bXVC5IYBdhLWcg3ww0Dr - Mitch Wheat
30
不是重复问题,因为另一个问题只要求比较表格而不是数据库。 - mmmmmm
2
xSQL的Schema CompareData Compare工具怎么样?对于SQL Server Express完全免费,其他版本价格也非常合理。 - xSQL Software
16
我们能否获得一个工具来向那些标记重复但不费心发原始链接的用户投反对票?至少让用户有机会区分他们的问题和现有的问题。这是与比较工具相关的排名最高的谷歌搜索,它具有价值。 - Peter PitLock
不知道为什么这被标记为重复,因为另一个问题是关于免费工具的具体问题,而这个问题不是。 - Arek
显示剩余7条评论
15个回答

3

1
如果你在使用MSSQL,我肯定会选择AdeptSQL。它看起来不太好看,但是在我尝试过的数据库比较工具中,它是最有才华的。它可以比较结构和数据。它会告诉你哪些表存在于一个数据库中,但不存在于另一个数据库中,比较共同的表的结构和数据,并且可以生成脚本来同步这两个数据库。它不是免费的,但有30天的试用期(据我所记得)。

1

我们正在使用一种内部开发的解决方案,基本上是一个带有参数的过程,用于指定您想要包含在比较中的内容(存储过程、完整的存储过程代码、表结构、默认值、索引、触发器等)。

根据您的需求和预算,这也可能是一个不错的选择。

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

其中一个好处是可以将输出保存在源代码控制中。

/B


1

我曾使用过Red Gate的工具,它们非常出色。 然而,如果你不能花费任何金钱,你可以尝试Open DBDiff来比较模式。


1
死链。请提供另一个链接。 - toha
这似乎就是它: https://github.com/OpenDBDiff/OpenDBDiff - Glen Little

0

我尝试了OpenDiff工具。这是一个免费且易于使用的好工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接