2009-01-20 21 views

回答

0

如果您使用的是SQL Server 2008,那麼下面的一段SQL將向您顯示依賴於DBO模式中的FUND表的所有對象。

SELECT QUOTENAME(S2.name)+ N'。' + QUOTENAME(O2.name)AS ReferencingObject,

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中爲○

INNER JOIN sys.schemas 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.schemas S2 ON S2.s chema_id = O2.schema_id

WHERE O.name = '基金' AND S.name = 'DBO'

注意,從這個DMV回來的信息不應該被看作是100%準確,但 - 如果您確實需要獲得準確的信息,然後Red-Gate的SQL依賴跟蹤器或ApexSQL的Doc產品都相當不錯。

相關問題