--- title: "sys.dm_exec_cached_plan_dependent_objects (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "03/16/2017" ms.prod: sql ms.prod_service: "database-engine, sql-database" ms.reviewer: "" ms.technology: system-objects ms.topic: "language-reference" f1_keywords: - "sys.dm_exec_cached_plan_dependent_objects" - "dm_exec_cached_plan_dependent_objects_TSQL" - "sys.dm_exec_cached_plan_dependent_objects_TSQL" - "dm_exec_cached_plan_dependent_objects" dev_langs: - "TSQL" helpviewer_keywords: - "sys.dm_exec_cached_plan_dependent_objects dynamic management function" ms.assetid: 9b6cf5f7-b267-44fb-aac8-f49c9aa10cc1 author: stevestein ms.author: sstein monikerRange: "=azuresqldb-current||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current" --- # sys.dm_exec_cached_plan_dependent_objects (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-asdb-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-asdb-xxxx-xxx-md.md)] Returns a row for each [!INCLUDE[tsql](../../includes/tsql-md.md)] execution plan, common language runtime (CLR) execution plan, and cursor associated with a plan. ## Syntax ``` sys.dm_exec_cached_plan_dependent_objects(plan_handle) ``` ## Arguments *plan_handle* Is a token that uniquely identifies a query execution plan for a batch that has executed and its plan resides in the plan cache. *plan_handle* is **varbinary(64)**. The *plan_handle* can be obtained from the following dynamic management objects: - [sys.dm_exec_cached_plans (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-exec-cached-plans-transact-sql.md) - [sys.dm_exec_query_stats (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-exec-query-stats-transact-sql.md) - [sys.dm_exec_requests (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-exec-requests-transact-sql.md) - [sys.dm_exec_procedure_stats (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-exec-procedure-stats-transact-sql.md) - [sys.dm_exec_trigger_stats (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-exec-trigger-stats-transact-sql.md) ## Table Returned |Column name|Data type|Description| |-----------------|---------------|-----------------| |**usecounts**|**int**|Number of times the execution context or cursor has been used.

Column is not nullable.| |**memory_object_address**|**varbinary(8)**|Memory address of the execution context or cursor.

Column is not nullable.| |**cacheobjtype**|**nvarchar(50)**|The Plan cache object type. Column is not nullable. Possible values are

Executable plan

CLR compiled function

CLR compiled procedure

Cursor| ## Permissions Requires `VIEW SERVER STATE` permission on the server. ## Physical Joins ![Relationship diagram](../../relational-databases/system-dynamic-management-views/media/dm-dependent-objects.gif "Relationship diagram") ## Relationship Cardinalities |From|To|On|Relationship| |----------|--------|--------|------------------| |**dm_exec_cached_plan_dependent_objects**|**dm_os_memory_objects**|**memory_object_address**|One-to-one| ## See Also [Execution Related Dynamic Management Views and Functions (Transact-SQL)](../../relational-databases/system-dynamic-management-views/execution-related-dynamic-management-views-and-functions-transact-sql.md) [Dynamic Management Views and Functions (Transact-SQL)](~/relational-databases/system-dynamic-management-views/system-dynamic-management-views.md) [sys.syscacheobjects (Transact-SQL)](../../relational-databases/system-compatibility-views/sys-syscacheobjects-transact-sql.md)