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