比较两个SQL数据库

时间:2010-12-22 09:56:49

标签: sql sql-server-2008 database-schema

我在开发机器上做了一大堆更改(表定义,存储过程等)。它有一个脚本或我可以运行的免费工具,它将找到开发和实时服务器之间的所有差异?

8 个答案:

答案 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)

那么,谷歌搜索得到了什么?

查看Microsoft SQL Server Compare Tools

答案 4 :(得分:0)

答案 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 的免费版本可以显示在表定义、视图、存储过程和函数中所做的更改(我是该工具的作者)。