找出缺少的存储过程

时间:2012-05-19 05:34:14

标签: sql-server tsql stored-procedures

我有两个数据库,一个在本地,另一个在clould,需要同步从本地到在线的存储过程。现在的问题是本地有很少的新存储过程,我需要将它们迁移到在线,有500多个步骤。是否有任何查询来查找本地但在线的程序,我无法覆盖从本地到在线的所有程序,因为已在线的程序已更新

我已将在线数据库备份到我的本地。它的名字是db2

假设我现有的本地数据库是db1,我需要查找位于locak但不在线的程序

谢谢

1 个答案:

答案 0 :(得分:2)

试试

SELECT p1.name, p2.name
FROM db1.sys.procedures p1
full outer join db2.sys.procedures p2 on p1.name = p2.name
where p1.name is null or p2.name is null

它为您提供了不在两个DB中的所有过程名称。