2009-12-17 68 views
1

是否有一种可靠的方法来查找SQL Server 2005中视图和表之间的依赖关系? sys.sql_dependencies不会列出所有的依赖关系。 (我以为我在这里看到类似的线程,但现在找不到它,如果这是一个dup,很抱歉)。查找SQL Server 2005中的依赖关系

回答

1

否 - SS 2005年的依赖信息是不完整的,这就是为什么他们在2008年推出。sql_expression_dependencies如果”在2005年重新陷入困境,没有什么可以真正做到的,而不是自己解析所有对象。还有额外的工具可以为你做这件事,看看链接的其他依赖线程。

0

你只有代码一个主要选择

select 
    object_name(object_id), m.* 
from 
    sys.sql_modules m 
where 
    m.definition like N'%searchstring%' 

syscomments和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%'