sys.syscacheobjects (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge)

Contient des informations sur l'utilisation du cache.

Important

Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante. Nous vous recommandons plutôt d’utiliser les vues système SQL Server actuelles. Pour trouver la ou les vues système équivalentes, consultez Mappage des tables système avec les vues du système (Transact-SQL). Cette fonctionnalité sera supprimée dans une prochaine version de 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é.

Nom de la colonne Type de données Description
bucketid int ID du compartiment. La valeur est comprise entre 0 et (taille du répertoire -1). La taille du répertoire est la taille de la table de hachage.
cacheobjtype nvarchar(17) Type de l'objet dans le cache :

Plan compilé

Plan exécutable

Arborescence d'analyse

Curseur

Procédure stockée étendue
déclaré nvarchar(8) Type d’objet :

Procédure stockée

Instruction préparée

Requête ad hoc ( Transact-SQL soumise en tant qu’événements de langage à partir des utilitaires sqlcmd ou osql , au lieu d’appels de procédure distante)

ReplProc (procédure de réplication)

Déclencheur

Affichage

Default

Table utilisateur

Table système

Vérification

Règle
objid int Une des clés principales servant à rechercher un objet dans le cache. Il s’agit de l’ID d’objet stocké dans sysobjects pour les objets de base de données (procédures, vues, déclencheurs, etc.). pour les objets de cache tels que les SQL ad hoc ou préparés, objid est une valeur générée en interne.
dbid smallint ID de la base de données dans laquelle a été compilé l'objet contenu dans le cache
dbidexec smallint ID de la base de données à partir de laquelle la requête est exécutée.

Pour la plupart des objets, dbidexec a la même valeur que dbid.

Pour les vues système, dbidexec est l’ID de base de données à partir duquel la requête est exécutée.

Pour les requêtes ad hoc, dbidexec est égal à 0. Cela signifie que dbidexec a la même valeur que dbid.
codé smallint Indique le créateur du plan pour les plans de requête ad hoc et les plans préparés.

–2 = le traitement soumis ne dépend pas de la résolution implicite des noms et peut être partagé entre différents utilisateurs. Ceci est la méthode privilégiée. Toute autre valeur représente l'ID de l'utilisateur soumettant la requête dans la base de données.

Déborde ou retourne la valeur NULL si le nombre d'utilisateurs et de rôles dépasse 32 767.
refcounts int Nombre d'autres objets dans le cache faisant référence à cet objet. Un nombre de 1 est la base.
usecounts int Nombre d'utilisations de l'objet dans le cache depuis le début
pagesused int Nombre de pages consommées par l'objet dans le cache.
setopts int Valeurs de l'option SET qui affectent un plan compilé. Elles font partie de la clé du cache. Des modifications de cette colonne indiquent que des utilisateurs ont modifié les options SET. Il s'agit des options suivantes :

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint ID de langue. ID de la langue de la connexion qui a créé l'objet dans le cache.
DateFormat smallint Format de date de la connexion qui a créé l'objet dans le cache
statut int Indique si l'objet dans le cache est un plan de curseur ou non. Seul le bit de poids faible est actuellement utilisé.
lasttime bigint Pour compatibilité descendante uniquement. Retourne toujours 0.
maxexectime bigint Pour compatibilité descendante uniquement. Retourne toujours 0.
avgexectime bigint Pour compatibilité descendante uniquement. Retourne toujours 0.
lastreads bigint Pour compatibilité descendante uniquement. Retourne toujours 0.
lastwrites bigint Pour compatibilité descendante uniquement. Retourne toujours 0.
sqlbytes int Longueur en octets de la définition de procédure ou du traitement soumis.
sql nvarchar(3900) Définition du module ou les 3 900 premiers caractères du traitement soumis.

Voir aussi

Affichages de compatibilité (Transact-SQL)