sys.syscacheobjects (Transact-SQL)

Se aplica a:SQL Server

Contiene información sobre cómo se utiliza la caché.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas del sistema equivalentes, consulte Asignación de tablas del sistema a vistas del sistema (Transact-SQL). Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de la columna Tipo de datos Descripción
bucketid int Identificador de depósito. El valor indica un intervalo de 0 a (tamaño de directorio -1). El tamaño de directorio es el de la tabla hash.
cacheobjtype nvarchar(17) Tipo de objeto en caché:

Plan compilado

Plan ejecutable

Árbol de análisis

Cursor

Procedimiento almacenado extendido
objtype nvarchar(8) Tipo de objeto:

Procedimiento almacenado

Instrucción preparada

Consulta ad hoc (Transact-SQL enviada como eventos de lenguaje de las utilidades sqlcmd o osql , en lugar de llamadas a procedimiento remoto)

ReplProc (procedimiento de replicación)

Desencadenador

Ver

Valor predeterminado

Tabla de usuario

Tabla del sistema

Comprobar

Regla
objid int Una de las claves principales utilizadas para buscar un objeto en la caché. Este es el identificador de objeto almacenado en sysobjects para objetos de base de datos (procedimientos, vistas, desencadenadores, etc.). En el caso de los objetos de caché, como SQL ad hoc o preparado, objid es un valor generado internamente.
dbid smallint Id. de la base de datos donde se ha compilado el objeto de caché.
dbidexec smallint Id. de la base de datos desde la que se ejecuta la consulta.

Para la mayoría de los objetos, dbidexec tiene el mismo valor que dbid.

Para las vistas del sistema, dbidexec es el identificador de base de datos desde el que se ejecuta la consulta.

Para las consultas ad hoc, dbidexec es 0. Esto significa que dbidexec tiene el mismo valor que dbid.
Uid smallint Indica el creador del plan para los planes de consulta ad hoc y los planes preparados.

-2 = El lote enviado no depende de la resolución implícita de nombre y puede compartirse entre usuarios distintos. Este es el método preferido. Cualquier otro valor representa el Id. del usuario que envía la consulta en la base de datos.

Produce un desbordamiento o devuelve NULL si el número de usuarios y roles es superior a 32.767.
refcounts int Número de otros objetos de caché que hacen referencia a este objeto de caché. La cuenta comienza en 1.
usecounts int Número de veces que se ha usado este objeto de caché desde el comienzo.
pagesused int Número de páginas consumidas por el objeto de caché.
setopts int Valores de la opción SET que afectan a un plan compilado. Forman parte de la clave de caché. Los cambios en los valores de esta columna indican que los usuarios han modificado opciones SET. Estas opciones incluyen las siguientes:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
langid smallint Identificador de idioma. Es el Id. del idioma de la conexión que creó el objeto de caché.
dateformat smallint Formato de fecha de la conexión que creó el objeto de caché.
status int Indica si el objeto de caché es o no un plan de cursor. En la actualidad solo se utiliza el bit menos significativo.
lasttime bigint Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.
maxexectime bigint Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.
avgexectime bigint Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.
lastreads bigint Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.
lastwrites bigint Se conserva únicamente por compatibilidad con versiones anteriores. Siempre devuelve 0.
sqlbytes int Longitud en bytes de la definición del procedimiento o el lote enviado.
sql nvarchar(3900) Definición del módulo o los primeros 3900 caracteres del lote enviado.

Consulte también

Vistas de compatibilidad (Transact-SQL)