簡體   English   中英

SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查詢用法

[英]SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - query usage

我試圖使用sys.dm_sql_referencing_entities DMV獲取表的列表的所有依賴項。

此查詢為我提供了所有表的列表:

SELECT TableName from FinalTableList;  

此查詢提供TableA的依賴項:

SELECT  referencing_entity_name
FROM sys.dm_sql_referencing_entities ('dbo.TableA', 'OBJECT') ;  

我想在查詢或過程中結合上面的2,以便我可以使用以下格式獲取所有依賴項:

TableA  Dependency1
        Dependency2
        Dependency3
TableB  Dependency1
        Dependency2
...................

如何構建查詢?

這是您想要使用cross apply一個很好的例子。 這是一個例子:

SELECT  tablename, referencing_entity_name
FROM (select 'information_schema.columns' as tablename, 'object' as type) t cross apply
     sys.dm_sql_referencing_entities(t.tablename, t.type)

在第一個子查詢(稱為t )中,您只需列出所有參數對。 然后, cross apply將在每個上運行該函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM