查询以获取在SQL Server中使用特定字段的视图列表

时间:2010-11-19 06:31:07

标签: sql-server

是否有人知道系统表或视图中的查询以获取使用SQL Server数据库中某个字段的视图列表?

1 个答案:

答案 0 :(得分:2)

SELECT *
FROM
    sys.sql_modules m
    JOIN
    sys.views v ON m.object_id = v.object_id
WHERE
    m.definition LIKE '%MyTable%' --or '%MyField%'

INFORMATION_SCHEMA视图和旧版syscomments对于大视图定义(或任何定义)是不可靠的,因为它们具有nvarchar(4000)字段。 sys.sql_modules使用nvarchar(max)。

不应该使用它们

sys.sql_expression_dependencies可能是另一种选择,但使用起来更复杂。