是否有人知道系统表或视图中的查询以获取使用SQL Server数据库中某个字段的视图列表?
答案 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可能是另一种选择,但使用起来更复杂。