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

时间:2009-03-26 09:28:12

标签: sql sql-server database compare

  

可能重复:
  Free Tool to compare Sql Server tables

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

15 个答案:

答案 0 :(得分:201)

我使用最新版 Microsoft Visual Studio 2015 社区版(免费)或专业版/高级版/旗舰版中内置的架构和数据比较功能。像魅力一样工作!

img

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

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

img
(来源:spaanjaars.com

答案 1 :(得分:126)

我喜欢Open DBDiff。 更新了Open DBDiff Link

它不是最完整的工具,但效果很好,而且是免费的。而且它非常易于使用。

答案 2 :(得分:80)

我正在使用Red-Gate的软件:  http://www.red-gate.com

答案 3 :(得分:70)

来自http://www.simego.com/Products/SQL-Admin-Studio

SQL Admin Studio 现已免费,可让您管理SQL数据库, SQL比较和同步数据比较和同步< / strong>等等。还支持SQL Azure和一些MySQL支持。

[更新:是的我是上述计划的作者,因为它现在免费我只是想与社区分享]

答案 4 :(得分:13)

我偏向AdeptSQL。它干净而直观,而且没有一个功能可以让我在很多类似的程序中让我感到害怕。你推动它的一个巨大的按钮将自动同步一切,而不是你的休假。如果你想同步更改,你必须自己做,我喜欢。

答案 5 :(得分:7)

有一个工具包含源代码 http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool

这应该在代码可用时提供灵活性。

答案 6 :(得分:6)

dbghost是我迄今为止用过的最好的。我见过的最好的功能之一是,它将根据您在源代码管理中保存的SQL以及数据库生成SQL代码,以便在数据库版本之间进行。简单易用。

答案 7 :(得分:4)

我之前使用过SQL Delta(http://www.sqldelta.com/),这真的很棒。然而,不是免费的,不确定价格与Red-Gates的比较

答案 8 :(得分:4)

尝试DBComparer,它是免费且快速的:

http://dbcomparer.com/

答案 9 :(得分:3)

Database Workbench也可以实现它

http://www.upscene.com/products.dbw.index.php

  

跨数据库开发

     

使用架构比较和迁移   用于比较测试和部署的工具   数据库,迁移现有数据库   到不同的数据库系统。

您也可以使用数据库Comparer

http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp

我将它用于Firebird并且效果很好。

答案 10 :(得分:3)

试试dbForge Data Compare for SQL Server。它可以比较和同步任何数据库,甚至是非常大的数据库。快速,简单,始终提供正确的结果。 在您的数据库上试用它并对产品进行评论。

我们可以为您推荐一个可靠的SQL比较工具,它可以在SQL Server数据库中提供3倍更快的表数据比较和同步。它是dbForge Data Compare for SQL ServerdbForge Schema Compare for SQL Server

主要优势:

  • 更快速地比较和同步大型数据库
  • 支持本机SQL Server备份
  • 表,列和模式的自定义映射
  • 调整比较和同步的多个选项
  • 生成比较和同步报告

免费30天试用和无风险购买,30天退款保证。

答案 11 :(得分:1)

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

根据您的需求和预算,这也许是一个很好的方式。

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

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

/ B

答案 12 :(得分:1)

我使用过Red Gate的工具,他们很棒。 但是,如果您不能花钱,可以尝试Open DBDiff来比较模式。

答案 13 :(得分:1)

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

答案 14 :(得分:0)

我试过了OpenDiff Tool。一款免费且易于使用的优秀工具。