sys.syscacheobjects (Transact-SQL)

Si applica a:SQL Server

Contiene informazioni sull'utilizzo della cache.

Importante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile usare invece le viste di sistema correnti di SQL Server. Per trovare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL). Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna Tipo di dati Descrizione
bucketid int ID bucket. I valori sono compresi tra 0 e le dimensioni della directory -1. Le dimensioni della directory corrispondono a quelle della tabella hash.
cacheobjtype nvarchar(17) Tipo di oggetto nella cache:

Piano compilato

Piano eseguibile

Albero di analisi

Cursore

Stored procedure estesa
objtype nvarchar(8) Tipo di oggetto:

Stored procedure

Istruzione preparata

Query ad hoc (Transact-SQL inviato come eventi del linguaggio dalle utilità sqlcmd o osql , anziché chiamate di routine remote)

ReplProc (procedura della replica)

Grilletto

Visualizzazione

Default

Tabella utente

Tabella di sistema

Controllo

Regola
objid int Una delle chiavi principali utilizzate per la ricerca di un oggetto nella cache. Si tratta dell'ID oggetto archiviato in sysobjects per gli oggetti di database (procedure, viste, trigger e così via). Per gli oggetti cache, ad esempio SQL ad hoc o preparati, objid è un valore generato internamente.
dbid smallint ID del database in cui è stato compilato l'oggetto della cache.
dbidexec smallint ID del database da cui viene eseguita la query.

Per la maggior parte degli oggetti, dbidexec ha lo stesso valore di dbid.

Per le viste di sistema, dbidexec è l'ID di database da cui viene eseguita la query.

Per le query ad hoc, dbidexec è 0. Ciò significa che dbidexec ha lo stesso valore di dbid.
uid smallint Indica il creatore dei piani per le query ad hoc e dei piani preparati.

-2 = Il batch inviato non dipende dalla risoluzione implicita del nome e può essere condiviso da diversi utenti. Questo è il metodo preferito. Qualsiasi altro valore rappresenta l'ID dell'utente che invia la query al database.

Causa un errore di overflow o restituisce NULL se il numero di utenti e ruoli è maggiore di 32.767.
refcounts int Numero degli altri oggetti della cache che fanno riferimento a questo oggetto della cache. Il valore di base è 1.
usecounts int Numero di utilizzi dell'oggetto della cache dall'inizio.
pagesused int Numero di pagine utilizzate dall'oggetto della cache.
setopts int Impostazioni delle opzioni SET che hanno effetto su un piano compilato. Queste impostazioni fanno parte della chiave della cache. Eventuali modifiche dei valori di questa colonna indicano che gli utenti hanno modificato le opzioni SET. Ciò comprende le seguenti opzioni:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint ID della lingua. ID della lingua della connessione in cui è stato creato l'oggetto della cache.
dateformat smallint Formato della data della connessione in cui è stato creato l'oggetto della cache.
status int Indica se l'oggetto della cache è un piano di cursore. Attualmente viene utilizzato solo il bit meno significativo.
lasttime bigint Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.
maxexectime bigint Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.
avgexectime bigint Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.
lastreads bigint Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.
lastwrites bigint Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.
sqlbytes int Lunghezza in byte della definizione della procedura o del batch inviato.
sql nvarchar(3900) Definizione del modulo o primi 3900 caratteri del batch inviato.

Vedi anche

Viste di compatibilità (Transact-SQL)