2008-08-26 111 views
2

我的公司有一些相对较小的Access数据库(2-5MB),用于控制我们的用户辅助设计工具。自然,这些数据库会随着数据错误的发现和修复以及模式更改以支持工具中的新功能而逐渐演变。任何人都可以推荐一个数据库比较工具来比较从一个数据库版本到另一个版本的数据和模式吗?任何建议将不胜感激:免费,开源或商业。数据库比较工具

回答

5

我使用红门SQL比较比较模式。它还有一个有趣的功能,允许您保存模式的快照,然后可以在以后的差异中使用它。例如比较今天的模式和一个月前的模式。

1

我使用ApexSQL Diff。这是一个很好的工具,可以完成您正在描述的内容...比较模式,比较数据,生成更改脚本。它不是免费的,但它运作良好。

注:ApexSQL DIFF只适用于SQL Server中。

0

如果你正在寻找一个免费的替代红门最优秀的SQL比较,你可能要检查的SQLDBTools做出SQLDBDigg。这是我使用之前,直到我放弃并购买SQL比较。

0

这不是一个完美的解决方案,但我经常将两个数据库导出为txt/SQL文件,然后使用diff程序,例如TortoiseSVN附带的程序。你可以看到所有的差异。它不会自动创建SQL来同步dbs。

0

http://www.diffkit.org

特点

高性能,对于大型数据集(+ 10MM行)。

非常低的内存开销,甚至在非常大的数据集。

高quality--全面的嵌入式回归测试套件的应用程序/框架。

的Java到处运行(TM) - Linux,Solaris和OS X,Windows等

跨数据库 - Oracle,MySQL等,DB2和任何JDBC数据源。

命令行驱动;不需要GUI;可以在无头环境中运行。

XML配置文件驱动。

免费开源软件。

Apache许可证,版本2.0。

清洁面向对象的设计使扩展变得容易。

可作为Java库(jar)轻松嵌入。