小编典典

如何查找没有“ ith(nolock)”字样的存储过程中使用的表的列表

sql

我有大量的表数据,每个表都必须以语句结尾(nolock)结尾,请帮助我在所有存储过程中查找。

例子:

如果一个存储过程使用了两个表a和b而一个表b没有以(NOLOCK)结尾,那么我需要返回以下详细信息。

SP_名称,表名称


阅读 172

收藏
2021-04-15

共1个答案

小编典典

如果我对您的理解正确,那么您正在寻找具有nolock关键字的所有存储过程名称:

SELECT ROUTINE_NAME, ROUTINE_DEFINITION
    FROM INFORMATION_SCHEMA.ROUTINES 
    WHERE ROUTINE_DEFINITION LIKE '%nolock%' 
    AND ROUTINE_TYPE='PROCEDURE'
2021-04-15