我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。做这件事最好的工具是什么?


当前回答

来自http://www.simego.com/Products/SQL-Admin-Studio的SQL Admin Studio现在是免费的,可以让你管理你的SQL数据库,SQL比较和同步,数据比较和同步等等。也支持SQL Azure和一些MySQL支持太。

[更新:是的,我是上述程序的作者,因为它现在是免费的,我只是想与社区分享它]

其他回答

我正在使用红门公司的软件: http://www.red-gate.com

如果你使用MSSQL,我肯定会使用AdeptSQL。它是我用过的最不好看的数据库比较工具,但却是最有天赋的。它可以比较结构和数据。它告诉您哪些表在一个db上存在,而在另一个db上不存在,比较常用数据库的结构和数据,并生成脚本来同步这两个数据库。它不是免费的,但有30天的试用期(据我所知)

我用过Red Gate的工具,它们非常棒。 但是,如果你没有钱,你可以尝试Open DBDiff来比较模式。

试试DBComparer吧,它免费且快速:

http://dbcomparer.com/

有一个工具的源代码可以在 http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool

这将在代码可用时提供灵活性。