我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。最好的工具是什么?
我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。最好的工具是什么?
我使用最新版本的Microsoft Visual Studio Community Edition(免费)或Professional / Premium / Ultimate版中内置的模式和数据比较功能。非常好用!
http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108
Red-Gate的SQL数据比较工具是我第二选择:
(来源: spaanjaars.com)
我喜欢Open DBDiff。
虽然它不是最完整的工具,但它非常好用、免费且易于使用。
我正在使用Red-Gate的软件:http://www.red-gate.com
SQL Admin Studio来自http://www.simego.com/Products/SQL-Admin-Studio,现在已经免费了,可以帮助您管理SQL数据库、比较和同步SQL以及数据,同时还支持SQL Azure和部分MySQL支持。
[更新:是的,我是上述程序的作者,由于现在已经免费,我想与社区分享这个消息。]
我偏爱AdeptSQL。它干净直观,而且没有许多类似程序上会吓到我的一个功能:一个巨大的按钮,只需按下它就会自动同步所有内容,甚至不需要确认。如果您想同步更改,您必须自己执行操作,我喜欢这一点。
有一个工具可以提供源代码,网址为http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool
这将会给予更多的灵活性,因为代码是可用的。
dbghost 是我目前使用过的最好的工具之一。其中一个最好的特点是,它可以根据你在源代码控制中保存的SQL代码以及数据库版本之间生成SQL代码。使用简单易懂。
我以前使用过SQL Delta (http://www.sqldelta.com/),它非常好用。但是它不是免费的,我不确定价格如何与Red-Gates相比。