Freigeben über


sys.dm_exec_cached_plan_dependent_objects (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Gibt eine Zeile für jeden Transact-SQL-Ausführungsplan, einen ClR-Ausführungsplan (Common Language Runtime) und den Cursor zurück, der einem Plan zugeordnet ist.

Syntax

sys.dm_exec_cached_plan_dependent_objects(plan_handle)  

Argumente

plan_handle

Ist ein Token, das einen Abfrageausführungsplan für einen Batch identifiziert, der ausgeführt wurde und sich sein Plan im Plancache befindet. plan_handle ist varbinary(64).

Dies plan_handle kann aus den folgenden dynamischen Verwaltungsobjekten abgerufen werden:

Zurückgegebene Tabelle

Spaltenname Datentyp Beschreibung
usecounts int Die Anzahl von Verwendungen des Ausführungskontexts oder Cursors.

NULL-Werte sind in der Spalte nicht zulässig.
memory_object_address varbinary(8) Speicheradresse des Ausführungskontexts oder Cursors.

NULL-Werte sind in der Spalte nicht zulässig.
cacheobjtype nvarchar(50) Der Plan-Cacheobjekttyp. NULL-Werte sind in der Spalte nicht zulässig. Dabei sind folgende Werte möglich:

Ausführbarer Plan

CLR-kompilierte Funktion

CLR-kompilierte Prozedur

Cursor

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Physische Joins

Diagramm der physischen Verknüpfungen für sys.dm_exec_cached_plan_dependent_objects.

Kardinalitäten von Beziehungen

From Beschreibung Ein Beziehung
dm_exec_cached_plan_dependent_objects dm_os_memory_objects memory_object_address 1:1

Nächste Schritte

Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung (Transact-SQL)
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
sys.syscacheobjects (Transact-SQL)