2013-06-24 98 views
3

是否有人知道爲服務器上的每個存儲過程生成某種校驗和的方法,以便能夠將它們與不同服務器上的其他SP進行比較?生成SQL SP校驗和

問候,

的Jeroen

回答

4

你能;

SELECT 
    ROUTINE_NAME, 
    HASHBYTES('SHA1', ROUTINE_DEFINITION) 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE = 'PROCEDURE' 
    AND OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME), 'IsMSShipped') = 0 
+0

剛剛嘗試過這一點,它似乎做我正在尋找的。非常感謝! – coussej

+1

@ Jebus89 - 當然,如果你有很長的存儲過程,它會變成梨形,因爲'ROUTINE_DEFINITION'只包含前4000個字符。 –