sys.syscacheobjects (Transact-SQL)sys.syscacheobjects (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Contient des informations sur l'utilisation du cache.Contains information about how the cache is used.

Important

Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante.This SQL Server 2000 system table is included as a view for backward compatibility. Nous vous recommandons plutôt d’utiliser les vues système SQL Server actuelles.We recommend that you use the current SQL Server system views instead. Pour trouver la ou les vues système équivalentes, consultez Mappage des tables système avec les vues du système (Transact-SQL).To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
bucketidbucketid intint ID du compartiment.Bucket ID. La valeur est comprise entre 0 et (taille du répertoire -1).Value indicates a range from 0 through (directory size - 1). La taille du répertoire est la taille de la table de hachage.Directory size is the size of the hash table.
cacheobjtypecacheobjtype nvarchar(17)nvarchar(17) Type de l'objet dans le cache :Type of object in the cache:

Plan compiléCompiled plan

Plan exécutableExecutable plan

Arborescence d'analyseParse tree

CurseurCursor

Procédure stockée étendueExtended stored procedure
objtypeobjtype nvarchar(8)nvarchar(8) Type d’objet :Type of object:

Procédure stockéeStored procedure

Instruction préparéePrepared statement

Requête ad hoc ( Transact-SQLTransact-SQL soumis en tant qu’événements de langage à partir de la sqlcmd ou osql utilitaires, au lieu d’appels de procédure distante)Ad hoc query ( Transact-SQLTransact-SQL submitted as language events from the sqlcmd or osql utilities, instead of remote procedure calls)

ReplProc (procédure de réplication)ReplProc (replication procedure)

DéclencheurTrigger

AffichageView

Par défautDefault

Table utilisateurUser table

Table systèmeSystem table

VérifierCheck

RègleRule
objidobjid intint Une des clés principales servant à rechercher un objet dans le cache.One of the main keys used for looking up an object in the cache. Il s’agit d’ID d’objet stocké dans sysobjects pour les objets de base de données (procédures, vues, déclencheurs, etc.).This is the object ID stored in sysobjects for database objects (procedures, views, triggers, and so on). Pour les objets du cache, tel que SQL ad hoc ou préparée, objid est une valeur générée en interne.For cache objects such as ad hoc or prepared SQL, objid is an internally generated value.
dbiddbid smallintsmallint ID de la base de données dans laquelle a été compilé l'objet contenu dans le cacheDatabase ID in which the cache object was compiled.
dbidexecdbidexec smallintsmallint ID de la base de données à partir de laquelle la requête est exécutée.Database ID from which the query is executed.

Pour la plupart des objets, dbidexec a la même valeur que dbid.For most objects, dbidexec has the same value as dbid.

Pour les vues système, dbidexec est l’ID de base de données à partir de laquelle la requête est exécutée.For system views, dbidexec is the database ID from which the query is executed.

Pour les requêtes ad hoc, dbidexec est 0.For ad hoc queries, dbidexec is 0. Cela signifie que dbidexec a la même valeur que dbid.This means dbidexec has the same value as dbid.
uiduid smallintsmallint Indique le créateur du plan pour les plans de requête ad hoc et les plans préparés.Indicates the creator of the plan for ad hoc query plans and prepared plans.

–2 = le traitement soumis ne dépend pas de la résolution implicite des noms et peut être partagé entre différents utilisateurs.-2 = The batch submitted does not depend on implicit name resolution and can be shared among different users. Cette méthode est recommandée.This is the preferred method. Toute autre valeur représente l'ID de l'utilisateur soumettant la requête dans la base de données.Any other value represents the user ID of the user submitting the query in the database.

Déborde ou retourne la valeur NULL si le nombre d'utilisateurs et de rôles dépasse 32 767.Overflows or returns NULL if the number of users and roles exceeds 32,767.
refcountsrefcounts intint Nombre d'autres objets dans le cache faisant référence à cet objet.Number of other cache objects referencing this cache object. Un nombre de 1 est la base.A count of 1 is the base.
usecountsusecounts intint Nombre d'utilisations de l'objet dans le cache depuis le débutNumber of times this cache object has been used since inception.
pagesusedpagesused intint Nombre de pages consommées par l'objet dans le cache.Number of pages consumed by the cache object.
setoptssetopts intint Valeurs de l'option SET qui affectent un plan compilé.SET option settings that affect a compiled plan. Elles font partie de la clé du cache.These settings are part of the cache key. Des modifications de cette colonne indiquent que des utilisateurs ont modifié les options SET.Changes to values in this column indicate users have modified SET options. Il s'agit des options suivantes :These options include the following:

ANSI_PADDINGANSI_PADDING

FORCEPLANFORCEPLAN

CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL

ANSI_WARNINGSANSI_WARNINGS

ANSI_NULLSANSI_NULLS

QUOTED_IDENTIFIERQUOTED_IDENTIFIER

ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF
langidlangid smallintsmallint ID de langue.Language ID. ID de la langue de la connexion qui a créé l'objet dans le cache.ID of the language of the connection that created the cache object.
dateformatdateformat smallintsmallint Format de date de la connexion qui a créé l'objet dans le cacheDate format of the connection that created the cache object.
statusstatus intint Indique si l'objet dans le cache est un plan de curseur ou non.Indicates whether the cache object is a cursor plan. Seul le bit de poids faible est actuellement utilisé.Currently, only the least significant bit is used.
lasttimelasttime bigintbigint Pour compatibilité descendante uniquement.For backward compatibility only. Retourne toujours 0.Always returns 0.
maxexectimemaxexectime bigintbigint Pour compatibilité descendante uniquement.For backward compatibility only. Retourne toujours 0.Always returns 0.
avgexectimeavgexectime bigintbigint Pour compatibilité descendante uniquement.For backward compatibility only. Retourne toujours 0.Always returns 0.
lastreadslastreads bigintbigint Pour compatibilité descendante uniquement.For backward compatibility only. Retourne toujours 0.Always returns 0.
lastwriteslastwrites bigintbigint Pour compatibilité descendante uniquement.For backward compatibility only. Retourne toujours 0.Always returns 0.
sqlbytessqlbytes intint Longueur en octets de la définition de procédure ou du traitement soumis.Length in bytes of the procedure definition or batch submitted.
sqlsql nvarchar(3900)nvarchar(3900) Définition du module ou les 3 900 premiers caractères du traitement soumis.Module definition or the first 3900 characters of the batch submitted.

Voir aussiSee Also

Affichages de compatibilité (Transact-SQL)Compatibility Views (Transact-SQL)