两个存储过程之间的区别

时间:2010-12-10 11:21:28

标签: sql-server sql-server-2005 stored-procedures

我有两个SQL存储过程。一个来自测试环境,另一个来自生产。我必须检查生产环境中的存储过程是否有任何更改。

他们有什么办法可以找到差异吗?

5 个答案:

答案 0 :(得分:1)

许多数据库比较工具都存在,如red-gate's sql compare

答案 1 :(得分:1)

比较SP很简单:您可以使用sys.procedures视图,object_definition()函数获取SP源并进行比较。

您当然也可以使用任何能够编写和/或比较数据库对象的工具。

开源bsn ModuleStore database versioning toolkit也可以在运行时为您进行比较。

答案 2 :(得分:0)

查看Red Gate的SQL Compare

答案 3 :(得分:0)

我使用Adept SQL Diff来做这些事情。

答案 4 :(得分:0)

Visual Studio 2008(可能还有2005年,不确定)有一个数据库模式比较工具,虽然我认为它只包含在IDE的数据库版本中。