我在开发机器上做了一大堆更改(表定义,存储过程等)。它有一个脚本或我可以运行的免费工具,它将找到开发和实时服务器之间的所有差异?
答案 0 :(得分:7)
简短的回答是,没有开箱即用的脚本会告诉您两个数据库之间的差异。它可以使用信息模式视图创建,但如果您真的想比较所有内容,它可能会非常复杂。
我建议您尝试使用此处提到的第三方工具之一来完成工作。
我在ApexSQL Diff取得了很大的成功,特别是在大型数据库上,但是你不能错过这里提到的任何工具。
答案 1 :(得分:5)
SQL Compare不是免费的,但有14天免费试用。
Visual Studio也有schema comparison tool(自2005年起)。
答案 2 :(得分:3)
SQLDBDiff免费提供:http://www.sqldbtools.com/Default.aspx
答案 3 :(得分:2)
那么,谷歌搜索得到了什么?
答案 4 :(得分:0)
尝试http://msdn.microsoft.com/en-us/library/ms173453.aspx - 使用SSMS 2008 R2。
答案 5 :(得分:0)
以下是比较工具列表: http://www.mssqltips.com/sqlservertip/1069/sql-server-comparison-tools/
顺便说一句,对于那些想要将Azure数据库与SqlServer数据库进行比较的人来说,Visual Studio 2010无法做到这一点。它不支持早于2008R2的数据库。 此时,VS2012还没有比较工具。 可以进行数据比较/模式比较的最佳工具是红门工具。 希望这会有所帮助。
答案 6 :(得分:0)
以下是我用来比较两个SQL数据库的三种不同方式。
1)。您可以使用Visual Studio来比较两个数据库,如下所示。 转到Visual Studio,然后单击工具,SQL Server。您可以看到有两个名为“新数据比较”和“新模式比较”的选项。你可以做你想做的事。
2)。另一个是使用RedGate插件,但这不是免费的。您可以使用30天的免费试用期,并且可以拥有两个数据库,一个数据库上载到Visual Studio目录中,而本地数据库在您的计算机中。就像Visual Studio TFS。
3)。您应该为Visual Studio Team Foundation Server安装MSSCCI(Microsoft源代码控制接口)。使用本文并按照说明进行操作。
https://www.mssqltips.com/sqlservertip/5049/getting-started-with-source-control-for-sql-server/
答案 7 :(得分:0)
MssqlMerge 的免费版本可以显示在表定义、视图、存储过程和函数中所做的更改(我是该工具的作者)。