数据库比较工具
我的公司有许多相对较小的Access数据库(2-5MB),用于控制我们的用户辅助设计工具。这些数据库自然会随着时间的推移而发展,因为发现并修复了数据错误,并且随着架构的更改以支持工具中的新功能。谁能推荐一个数据库差异工具来比较一个数据库版本和另一个数据库的数据和架构?任何建议将不胜感激:免费,开源或者商业。
解决方案
回答
在最终使用SQL Server 2005时,我们从未真正购买过它,但是DBDiff似乎可以解决问题:http://www.dkgas.com/downdbdiff.cgi
它可与任何ODBC兼容的数据库一起使用。
回答
我使用ApexSQL Diff。这是一个出色的工具,可用于执行我们正在描述的内容...比较架构,比较数据,生成更改脚本。它不是免费的,但是效果很好。
注意:ApexSQL Diff仅适用于SQL Server。
回答
过去我曾经使用过Total Access Detective,但确实成功了。不过前一阵子,所以我们可能要先调查一下...
回答
我使用Red Gate Sql Compare来比较架构。它还具有一个有趣的功能,该功能使我们可以保存架构的快照,然后可以在以后的差异中使用它。例如,将今天的架构与一个月前的架构进行比较。
回答
如果我们正在寻找Red Gate最出色的SQL Compare的免费替代品,则可能需要检查SQLDBTools制作的SQLDBDigg。直到我买了SQL Compare才使用了它。
回答
这不是一个完美的解决方案,但是我经常将两个数据库都导出为txt / SQL文件,然后使用diff程序,例如TortoiseSVN随附的diff程序。然后,我们可以看到所有差异。它不会自动创建SQL来同步数据库。
回答
http://www.diffkit.org
特征
高性能,适用于大型数据集(+ 10MM行)。
即使在非常大的数据集上,内存开销也非常低。
适用于应用程序/框架的高质量,全面的嵌入式回归测试套件。
Java随处可见(tm)-Linux,Solaris,OS X,Windows等。
跨数据库-Oracle,MySQL,DB2和任何JDBC数据源。
命令行驱动;无需GUI;可以在无头环境中运行。
XML配置文件驱动。
免费的开源软件。
Apache许可证,版本2.0。
干净的面向对象设计使扩展变得容易。
易于嵌入为Java库(jar)。