我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。做这件事最好的工具是什么?
当前回答
我正在使用红门公司的软件: http://www.red-gate.com
其他回答
我尝试了OpenDiff工具。伟大的工具是免费的,易于使用。
有一个工具的源代码可以在 http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool
这将在代码可用时提供灵活性。
尝试dbForge数据比较SQL Server。它可以比较和同步任何数据库,甚至是非常大的数据库。快速,简单,总是能得到正确的结果。 在您的数据库上尝试它并对产品进行评论。
我们可以推荐一个可靠的SQL比较工具,提供3倍快的比较和同步表数据在您的SQL Server数据库。它是dbForge数据比较SQL Server和dbForge模式比较SQL Server
主要优点:
更快速地比较和同步大型数据库 支持本地SQL Server备份 表、列和模式的自定义映射 有多个选项可调优比较和同步 生成比较和同步报告
免费试用30天,无风险购买,30天退款保证。
我使用内置在最新版本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/
我喜欢Open DBDiff。
虽然它不是最完整的工具,但它工作得很好,它是免费的,而且非常容易使用。
推荐文章
- 如何连接列在Postgres选择?
- 有人可以对SQL查询进行版权保护吗?
- 数据库触发器是必要的吗?
- 如何知道MySQL表最近一次更新?
- 如何转储一些SQLite3表的数据?
- 如何检查SQL Server文本列是否为空?
- 如何创建一个SQL Server函数“连接”多行从一个子查询到一个单独的分隔字段?
- 在MySQL中的一个查询中更新多个具有不同值的行
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- MySQL OR与IN性能
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?