sys.syscacheobjects (Transact-SQL)

Aplica-se a:SQL Server

Contém informações sobre como o cache é usado.

Importante

Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores. É recomendável usar as exibições do sistema do SQL Server atual. Para encontrar a exibição ou exibições do sistema equivalentes, consulte Mapeando tabelas do sistema para exibições do sistema (Transact-SQL). Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Nome da coluna Tipo de dados Descrição
bucketid int Identificação da partição de memória. O valor indica um intervalo de 0 a (tamanho de diretório - 1). O tamanho de diretório é o tamanho da tabela de hash.
cacheobjtype nvarchar(17) Tipo de objeto no cache:

Plano compilado

Plano executável

Árvore de análise

Cursor

Procedimento armazenado estendido
Objtype nvarchar(8) Tipo de objeto:

Procedimento armazenado

Instrução preparada

Consulta ad hoc (Transact-SQL enviado como eventos de linguagem dos utilitários sqlcmd ou osql , em vez de chamadas de procedimento remoto)

ReplProc (procedimento de replicação)

Gatilho

Visualizar

Padrão

Tabela de usuário

Tabela do sistema

Verificação

Regra
objid int Uma das chaves principais usadas para pesquisar um objeto no cache. Essa é a ID do objeto armazenada em sysobjects para objetos de banco de dados (procedimentos, exibições, gatilhos e assim por diante). Para objetos de cache, como ad hoc ou SQL preparado, objid é um valor gerado internamente.
dbid smallint A identificação do banco de dados no qual o objeto de cache foi compilado.
dbidexec smallint A identificação de banco de dados da qual a consulta é executada.

Para a maioria dos objetos, dbidexec tem o mesmo valor que dbid.

Para exibições do sistema, dbidexec é a ID do banco de dados da qual a consulta é executada.

Para consultas ad hoc, dbidexec é 0. Isso significa que dbidexec tem o mesmo valor que dbid.
Uid smallint Indica o designer do plano para planos de consulta ad hoc e planos preparados.

-2 = O lote enviado não depende da resolução de nome implícita e pode ser compartilhado entre usuários diferentes. Este é o método preferencial. Qualquer outro valor representa a identificação do usuário que submete a consulta no banco de dados.

Excederá ou retornará NULL se o número de usuários e funções exceder 32.767.
refcounts int Número de outros objetos de cache que fazem referência a este objeto de cache. Uma contagem de 1 é a base.
usecounts int Número de vezes em que este objeto de cache foi usado desde o começo.
pagesused int Número de páginas consumidas pelo objeto de cache.
setopts int Configurações da opção SET que afetam um plano compilado. Essas configurações fazem parte da chave de cache. Alterações em valores desta coluna indica que os usuários modificaram as opções SET. Essas opções incluem:

ANSI_PADDING

FORCEPLAN

CONCAT_NULL_YIELDS_NULL

ANSI_WARNINGS

ANSI_NULLS

QUOTED_IDENTIFIER

ANSI_NULL_DFLT_ON

ANSI_NULL_DFLT_OFF
Langid smallint Identificação de idioma A identificação de idioma da conexão que criou o objeto de cache.
Dateformat smallint O formato de data da conexão que criou o objeto de cache.
status int Indica se o objeto de cache é um plano de cursor. Atualmente, apenas o bit menos significativo é usado.
lasttime bigint Somente para compatibilidade com versões anteriores. Sempre retorna 0.
maxexectime bigint Somente para compatibilidade com versões anteriores. Sempre retorna 0.
avgexectime bigint Somente para compatibilidade com versões anteriores. Sempre retorna 0.
lastreads bigint Somente para compatibilidade com versões anteriores. Sempre retorna 0.
lastwrites bigint Somente para compatibilidade com versões anteriores. Sempre retorna 0.
sqlbytes int O comprimento em bytes da definição de procedimento ou lote enviada.
sql nvarchar(3900) A definição de módulo ou os primeiros 3900 caracteres do lote enviados.

Consulte Também

exibições de compatibilidade (Transact-SQL)