【发布时间】:2009-12-18 00:33:49
【问题描述】:
是否有可靠的方法来查找 SQL Server 2005 中的视图和表之间的依赖关系? sys.sql_dependencies 没有列出我的所有依赖项。 (我以为我在这里看到了类似的帖子,但现在找不到。对不起,如果这是一个重复)。
【问题讨论】:
标签: sql-server sql-server-2005 dependencies
是否有可靠的方法来查找 SQL Server 2005 中的视图和表之间的依赖关系? sys.sql_dependencies 没有列出我的所有依赖项。 (我以为我在这里看到了类似的帖子,但现在找不到。对不起,如果这是一个重复)。
【问题讨论】:
标签: sql-server sql-server-2005 dependencies
你可以试试这些:
【讨论】:
否 - SS 2005 的依赖信息不完整,这就是他们在 2008 年引入 sql_expression_dependencies 的原因。如果你被困在 2005 年,除了自己解析所有对象之外,你真的无能为力。有额外的工具可以为您执行此操作,请查看链接的其他依赖线程。
【讨论】:
您只有一个主要的代码选项
select
object_name(object_id), m.*
from
sys.sql_modules m
where
m.definition like N'%searchstring%'
syscmets 和 INFORMATION_SCHEMA.routines 有 nvarchar(4000) 列,因此可能不可靠
对于所有个对象:
SELECT object_name(object_id), * FROM sys.sql_modules WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.computed_columns WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.check_constraints WHERE definition LIKE '%searchstring%'
UNION
SELECT object_name(object_id), * FROM sys.default_constraints WHERE definition LIKE '%searchstring%'
【讨论】: