查询依赖项:视图所依赖的对象
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');
我正在尝试了解如何为视图编写引用实体的脚本。
要查找依赖于我的对象,我正在使用以下脚本:
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');