Partager via


sys.syscacheobjects (Transact-SQL)

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 d'utiliser les vues système SQL Server actuelle. Pour trouver les vues système équivalentes, consultez Mappage des tables système SQL Server 2000 avec les vues système SQL Server 2005. 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 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

objtype

nvarchar(8)

Type d'objet :

  • Procédure stockée

  • Instruction préparée

  • Requête appropriée (Transact-SQL soumis 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

  • Vue

  • Par défaut

  • Table utilisateur

  • Table système

  • Vérifier

  • Règle

objid

int

Une des clés principales servant à rechercher un objet dans le cache. ID d'objet stocké dans sysobjects pour les objets de base de données (procédures, vues, déclencheurs, etc.). Pour les objets du cache comme les instructions SQL ad hoc ou préparées, 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 la base de données à partir de laquelle la requête est exécutée.

Pour les requêtes appropriées, dbidexec a la valeur 0. Cela signifie que dbidexec a la même valeur que dbid.

uid

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. Cette méthode est recommandée. Tout autre valeur représente l'ID de l'utilisateur soumettant la requête à la base de données.

Dépasse la capacité des données ou retourne NULL si le nombre d'utilisateurs et de rôles est supérieur à 32 767. Pour plus d'informations, consultez Interrogation des catalogues système de SQL Server.

refcounts

int

Nombre d'autres objets dans le cache faisant référence à cet objet. Une valeur 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.

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.

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

status

int

Indique si l'objet dans le cache est un plan de curseur ou non. Seul le bit de poids faible est actuellement utilisé.

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.