如何获取引用表的所有存储过程/函数/视图的列表?

时间:2010-12-17 14:38:53

标签: sql-server-2005

我在数据库db1中有一个表table1

如何获取引用此表的所有存储过程/函数/视图的列表?

1 个答案:

答案 0 :(得分:3)

SELECT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%table1%'

INFORMATION_SCHEMA.xxx 可靠,因为相关列是nvarchar(4000),这意味着您可能找不到该表。 sys.sql_modules.definition是nvarchar(max)

请注意ROUTINES

的评论
  

返回前4000个字符   函数的定义文本或   存储过程如果函数或   存储过程未加密。   否则,返回NULL。

     

确保您获得完整   定义,查询   OBJECT_DEFINITION函数或   中的定义列   sys.sql_modules目录视图。