生成 SQL SP 校验和

cou*_*sej 4 sql stored-procedures

有没有人知道一种为服务器上的每个存储过程生成某种校验和的方法,以便能够将它们与不同服务器上的其他 SP 进行比较?

问候,

杰伦

Ale*_* K. 5

你可以;

SELECT 
    ROUTINE_NAME, 
    HASHBYTES('SHA1', ROUTINE_DEFINITION)
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE = 'PROCEDURE'
    AND OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME), 'IsMSShipped') = 0  
Run Code Online (Sandbox Code Playgroud)

  • @Jebus89 - 当然,如果你有很长的存储过程,一切都会变得有点像梨形,因为“ROUTINE_DEFINITION”只包含前 4000 个字符。 (2认同)