sys.dm_exec_cached_plan_dependent_objects (Transact-SQL)

适用于:SQL ServerAzure 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)