什么存储过程更新表?

Xen*_*tSs 2 t-sql sql-server-2008

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

我之前在一个较旧的系统上工作过,叫做Cool Gen,它做了这件事,目前我想要类似的东西.

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

Aar*_*and 5

这可能具有误报,具体取决于表名(可能在注释中或更大对象名称的一部分),或者更新某些其他表然后引用此表的存储过程.

SELECT OBJECT_NAME([object_id])
  FROM sys.sql_modules
  WHERE LOWER(definition) LIKE '%update%table_name%';
Run Code Online (Sandbox Code Playgroud)

我发现这比依赖依赖视图更可靠的"第一次扫描" .

您也可以考虑像SQL搜索这样的第三方工具.

  • 这只会返回任何带有"更新"字样的内容,并且在更新字后的任何一点都有表名...或者我错过了什么? (2认同)