sys.dm_exec_cached_plan_dependent_objects (Transact-SQL)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

为每个 Transact-SQL 执行计划、公共语言运行时 (CLR) 执行计划和与计划关联的游标返回一行。

语法

sys.dm_exec_cached_plan_dependent_objects(plan_handle)  

参数

plan_handle

一个令牌,用于唯一标识已执行的批处理的查询执行计划及其计划驻留在计划缓存中。 plan_handlevarbinary(64)。

可以从以下动态管理对象获取:plan_handle

返回的表

列名称 数据类型 描述
usecounts int 执行上下文或游标的已用次数。

此列不可为空值。
memory_object_address varbinary(8) 执行上下文或游标的内存地址。

此列不可为空值。
cacheobjtype nvarchar(50) 计划缓存对象类型。 此列不可为空值。 可能的值为:

可执行计划

CLR 编写函数

CLR 编写过程

游标

权限

要求具有对服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

物理联接

sys.dm_exec_cached_plan_dependent_objects的物理联接示意图。

关系基数

功能 关系
dm_exec_cached_plan_dependent_objects dm_os_memory_objects memory_object_address 一对一

后续步骤

与执行有关的动态管理视图和函数 (Transact-SQL)
动态管理视图和函数 (Transact-SQL)
sys.syscacheobjects (Transact-SQL)