是否有可能以某种方式查询数据库以查找更新特定表中数据的所有存储过程?
我之前在一个较旧的系统上工作过,然后打电话给Cool Gen做了这件事,目前我想要类似的东西。
我对使用该表的存储过程不感兴趣(我已经有了这个列表,但很长)。
答案 0 :(得分:5)
这可能有误报,具体取决于表名(可能在注释中或更大的对象名称的一部分),或者更新其他表然后引用此表的存储过程。
SELECT OBJECT_NAME([object_id])
FROM sys.sql_modules
WHERE LOWER(definition) LIKE '%update%table_name%';
我发现这更可靠"第一次扫描"比relying on dependency views。
您也可以考虑第三方工具,例如SQL Search。
答案 1 :(得分:1)
试试这个
Select OBJECT_NAME(object_id) from sys.sql_modules
where definition like '%UPDATE <table_name>%'