查询依赖项:视图所依赖的对象

Querying dependencies: Objects on which a view depends

我正在尝试了解如何为视图编写引用实体的脚本。

要查找依赖于我的对象,我正在使用以下脚本:

 SELECT referencing_schema_name, referencing_entity_name,
 referencing_id, referencing_class_desc, is_caller_dependent
 FROM sys.dm_sql_referencing_entities ('dbo.my_view', 'OBJECT');
 GO

但是,我想找出的是:我的视图所依赖的对象。

通过 SQL Management Studio,我可以在 UI 中使用下图的选项找到它们。

是否可以通过脚本获取这些数据?

使用sys.dm_sql_referenced_entities

sys.dm_sql_referencing_entities相反的是sys.dm_sql_referenced_entities,它的工作原理与前一个功能相同,只是反过来;它给出对象依赖的对象,而不是依赖它的对象。因此,您实际上只需替换函数名称:

SELECT referencing_schema_name,
       referencing_entity_name,
       referencing_id,
       referencing_class_desc,
       is_caller_dependent
 FROM sys.dm_sql_referenced_entities ('dbo.my_view', 'OBJECT');