2009-12-17 67 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%'