什么存储过程更新表?

时间:2012-08-20 17:24:24

标签: sql-server-2008 tsql

是否有可能以某种方式查询数据库以查找更新特定表中数据的所有存储过程?

我之前在一个较旧的系统上工作过,然后打电话给Cool Gen做了这件事,目前我想要类似的东西。

我对使用该表的存储过程不感兴趣(我已经有了这个列表,但很长)。

2 个答案:

答案 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>%'