[英]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.