我正在寻找可以让我获得与选择“查看依赖项”+“[some_table] 所依赖的对象”时显示的信息相同的信息
vitorsilva
问问题
610 次
2 回答
1
不不准确,看看你是否依赖我不久前写的sp_depends (不是双关语)
于 2009-01-20T14:52:05.247 回答
0
如果您使用的是 SQL Server 2008,那么下面的一段 SQL 将显示所有依赖于 DBO 架构中 FUND 表的对象。
SELECT QUOTENAME(S2.name) + N'.' + QUOTENAME(O2.name) 作为参考对象,
QUOTENAME(S.name) + N'.' + QUOTENAME(O.name) AS ReferencedObject,
SED.referenced_server_name, SED.referenced_database_name,
SED.referenced_schema_name, SED.referenced_entity_name
FROM sys.objects AS O
INNER JOIN sys.schema AS S ON S.schema_id=O.schema_id
INNER JOIN sys.sql_expression_dependencies SED ON SED.referenced_id=O.object_id
INNER JOIN sys.objects O2 ON O2.object_id=SED.referencing_id
INNER JOIN sys.schema S2 ON S2.schema_id=O2.schema_id
其中 O.name='FUND' AND S.name='DBO'
请注意,从这个 DMV 返回的信息不应被视为 100% 准确 - 如果您真的需要获得准确的信息,那么 Red-Gate 的 SQL 依赖跟踪器或 ApexSQL 的 Doc 产品都相当不错。
于 2010-04-16T20:21:31.860 回答