我也想比较两个 SQL Server 数据库,包括模式(表结构)和表中的数据。什么是最好的工具来做到这一点?
15 回答
我使用最新版本Microsoft Visual Studio 2015社区版(免费)或专业/高级/终极版中内置的架构和数据比较功能。奇迹般有效!
http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108
Red-Gate 的 SQL 数据比较工具是我的第二种选择:
(来源:spaanjaars.com)
我喜欢Open DBDiff。
虽然不是最完整的工具,但它工作得很好,它是免费的,而且非常易于使用。
我正在使用 Red-Gate 的软件: http ://www.red-gate.com
http://www.simego.com/Products/SQL-Admin-Studio的SQL Admin Studio现在是免费的,可以让您管理 SQL 数据库、SQL 比较和同步、数据比较和同步等等。还支持 SQL Azure 和一些 MySQL 支持。
[更新:是的,我是上述程序的作者,因为它现在是免费的,我只是想与社区分享]
我偏爱AdeptSQL。它干净直观,而且它没有一个让我在许多类似程序中吓到我的功能。您按下一个巨大的按钮,它会自动同步所有内容,而无需请假。如果您想同步更改,您必须自己做,我喜欢这样。
http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool提供了一个带有源代码的工具
这应该提供灵活性,因为代码是可用的。
dbghost是我迄今为止使用过的最好的。我见过的最好的功能之一是它会生成 SQL 代码,以根据您保留在源代码控制中的 SQL 以及数据库在数据库版本之间进行切换。简单易用。
我以前用过 SQL Delta ( http://www.sqldelta.com/ ),真的很好。但是不是免费的,不确定价格与 Red-Gates 相比如何
试试 DBComparer,它免费且快速:
Database Workbench 也可以做到
http://www.upscene.com/products.dbw.index.php
跨数据库开发
使用模式比较和迁移工具比较测试和部署的数据库,将现有数据库迁移到不同的数据库系统。
您也可以使用数据库比较器
http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp
我将它用于 Firebird,效果很好。
试试dbForge Data Compare for SQL Server。它可以比较和同步任何数据库,甚至是非常大的数据库。快速、简单、始终提供正确的结果。在您的数据库上尝试并评论产品。
我们可以向您推荐一个可靠的 SQL 比较工具,它可以将您的 SQL Server 数据库中的表数据的比较和同步速度提高 3 倍。它是 SQL Server 的dbForge 数据比较和 SQL Server的dbForge 架构比较
主要优点:
- 大型数据库的更快比较和同步
- 支持本机 SQL Server 备份
- 表、列和模式的自定义映射
- 调整比较和同步的多个选项
- 生成比较和同步报告
加上 30 天免费试用和无风险购买以及 30 天退款保证。
我们正在使用内部开发的解决方案,该解决方案基本上是一个过程,其中包含您想要包含在比较中的参数(SP、完整 SP 代码、表结构、默认值、索引、触发器等)
根据您的需求和预算,这可能也是适合您的好方法。
它也很容易开发,然后我们只需将程序的输出重定向到文本文件并在文件之间进行文本比较。
关于它的一件好事是它可以将输出保存在源代码管理中。
/乙
我用过 Red Gate 的工具,它们很棒。但是,如果您不能花任何钱,您可以尝试Open DBDiff来比较模式。
如果您使用 MSSQL,我肯定会选择 AdeptSQL。这是我尝试过的最不好看但最有才华的数据库比较工具。它可以比较结构和数据。它告诉您哪些表存在于一个 db 上但不存在于另一个 db,比较常见的结构和数据,它可以生成脚本来同步两者。它不是免费的,但有 30 天的试用期(据我所知)
我试过OpenDiff Tool。伟大的工具,免费且易于使用。