sys.syscacheobjects (Transact-SQL)

Gilt für:SQL Server

Enthält Informationen zur Verwendung des Caches.

Wichtig

Diese SQL Server 2000-Systemtabelle ist als Ansicht für die Abwärtskompatibilität enthalten. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Informationen zum Ermitteln der entsprechenden Systemansicht oder -sichten finden Sie unter Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL). Dieses Feature wird in einer künftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Spaltenname Datentyp BESCHREIBUNG
bucketid int Bucket-ID. Der Wert liegt im Bereich von 0 bis (Verzeichnisgröße - 1). Die Verzeichnisgröße ist die Größe der Hashtabelle.
cacheobjtype nvarchar(17) Typ des Objekts im Cache:

Kompilierter Plan

Ausführbarer Plan

Analysestruktur

Cursor

Erweiterte gespeicherte Prozedur
objtype nvarchar(8) Typ des Objekts:

Gespeicherte Prozedur

Vorbereitete Anweisung

Ad-hoc-Abfrage (Transact-SQL wird als Sprachereignisse von den Hilfsprogrammen sqlcmd oder osql übermittelt, anstelle von Remoteprozeduraufrufen)

ReplProc (Replikationsprozedur)

Trigger

Sicht

Standard

Benutzertabelle

Systemtabelle

Prüfen

Regel
objid int Einer der Hauptschlüssel zur Suche nach einem Objekt im Cache. Für Datenbankobjekte (Prozeduren, Sichten, Trigger usw.) ist dies die Objekt-ID, die in sysobjects gespeichert wird. Bei Cacheobjekten, wie Ad-hoc-SQL-Code oder vorbereiteter SQL-Code, ist objid ein intern generierter Wert.
dbid smallint ID der Datenbank, in der das Cacheobjekt kompiliert wurde.
dbidexec smallint Datenbank-ID, von der die Abfrage ausgeführt wird.

Bei den meisten Objekten besitzt dbidexec denselben Wert wie dbid.

Bei Systemsichten ist dbidexec die Datenbank-ID, von der die Abfrage ausgeführt wird.

Für Ad-hoc-Abfragen ist dbidexec 0. Dies bedeutet, dass dbidexec denselben Wert besitzt wie dbid.
Uid smallint Bei Ad-hoc-Abfrageplänen und vorbereiteten Plänen zeigt diese ID den Ersteller des Plans an.

-2 = Der abgesendete Batch hängt nicht von der impliziten Namensauflösung ab und kann von verschiedenen Benutzern gemeinsam genutzt werden. Dies ist die bevorzugte Methode. Jeder andere Wert stellt den Benutzernamen des Benutzers dar, der die Abfrage in der Datenbank absendet.

Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl von Benutzern und Rollen 32.767 übersteigt.
refcounts int Anzahl von anderen Cacheobjekten, die auf dieses Cacheobjekt verweisen. Eine Anzahl von 1 ist die Basis.
usecounts int Anzahl von Verwendungen dieses Cacheobjekts seit Beginn.
pagesused int Anzahl der Seiten, die vom Cacheobjekt belegt werden.
setopts int Einstellungen von SET-Optionen, die sich auf einen kompilierten Plan auswirken. Diese Einstellungen sind Teil des Cacheschlüssels. Änderungen an Werten in dieser Spalte weisen darauf hin, dass Benutzer SET-Optionen geändert haben. Dazu gehören die folgenden Optionen:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
Langid smallint Sprach-ID. ID der Sprache der Verbindung, die das Cacheobjekt erstellt hat.
Dateformat smallint Datumsformat der Verbindung, die das Cacheobjekt erstellt hat.
status int Zeigt an, ob das Cacheobjekt ein Cursorplan ist. Derzeit wird nur das niederwertigste Bit verwendet.
lasttime bigint Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben.
maxexectime bigint Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben.
avgexectime bigint Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben.
lastreads bigint Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben.
lastwrites bigint Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben.
Sqlbytes int Länge in Byte der Prozedurdefinition oder des übermittelten Batches.
sql nvarchar(3900) Moduldefinition oder die ersten 3.900 Zeichen des übermittelten Batches.

Weitere Informationen

Kompatibilitätssichten (Transact-SQL)