我有大量的表数据,每个表都必须以语句结尾(nolock)结尾,请帮助我在所有存储过程中查找。
例子:
如果一个存储过程使用了两个表a和b而一个表b没有以(NOLOCK)结尾,那么我需要返回以下详细信息。
SP_名称,表名称
如果我对您的理解正确,那么您正在寻找具有nolock关键字的所有存储过程名称:
nolock
SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%nolock%' AND ROUTINE_TYPE='PROCEDURE'