我有两个SQL存储过程。一个来自测试环境,另一个来自生产。我必须检查生产环境中的存储过程是否有任何更改。
他们有什么办法可以找到差异吗?
答案 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的数据库版本中。