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

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2008)nãoBanco de Dados SQL do Microsoft AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Contém informações sobre como o cache é usado.Contains information about how the cache is used.

Importante

Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores.This SQL Server 2000 system table is included as a view for backward compatibility. É recomendável usar as exibições do sistema do SQL Server atual.We recommend that you use the current SQL Server system views instead. Para localizar uma ou mais Modos de Exibição do Sistema equivalentes, consulte Mapeando tabelas do sistema para exibições do sistema (Transact-SQL).To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Esse recurso será removido em uma versão futura do Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Nome da colunaColumn name Tipo de dadosData type DescriptionDescription
BucketIDbucketid Intint Identificação da partição de memória.Bucket ID. O valor indica um intervalo de 0 a (tamanho de diretório - 1).Value indicates a range from 0 through (directory size - 1). O tamanho de diretório é o tamanho da tabela de hash.Directory size is the size of the hash table.
cacheobjtypecacheobjtype nvarchar(17)nvarchar(17) Tipo de objeto no cache:Type of object in the cache:

Plano compiladoCompiled plan

Plano executávelExecutable plan

Árvore de análiseParse tree

CursorCursor

Procedimento armazenado estendidoExtended stored procedure
objtypeobjtype nvarchar(8)nvarchar(8) Tipo de objeto:Type of object:

Procedimento armazenadoStored procedure

Instrução preparadaPrepared statement

Consulta ad hoc ( Transact-SQLTransact-SQL enviado como eventos de linguagem do sqlcmd ou osql utilitários, em vez de chamadas de procedimento remoto)Ad hoc query ( Transact-SQLTransact-SQL submitted as language events from the sqlcmd or osql utilities, instead of remote procedure calls)

ReplProc (procedimento de replicação)ReplProc (replication procedure)

GatilhoTrigger

ExibiçãoView

PadrãoDefault

Tabela de usuárioUser table

Tabela do sistemaSystem table

VerificarCheck

RegraRule
objidobjid Intint Uma das chaves principais usadas para pesquisar um objeto no cache.One of the main keys used for looking up an object in the cache. Este é o objeto ID armazenada na sysobjects para objetos de banco de dados (procedimentos, exibições, gatilhos e assim por diante).This is the object ID stored in sysobjects for database objects (procedures, views, triggers, and so on). Para objetos de cache como ad hoc ou SQL preparado, objid é um valor gerado internamente.For cache objects such as ad hoc or prepared SQL, objid is an internally generated value.
dbiddbid smallintsmallint A identificação do banco de dados no qual o objeto de cache foi compilado.Database ID in which the cache object was compiled.
dbidexecdbidexec smallintsmallint A identificação de banco de dados da qual a consulta é executada.Database ID from which the query is executed.

Para a maioria dos objetos, dbidexec tem o mesmo valor como dbid.For most objects, dbidexec has the same value as dbid.

Para exibições do sistema, dbidexec é a ID de banco de dados do qual a consulta é executada.For system views, dbidexec is the database ID from which the query is executed.

Para consultas ad hoc, dbidexec é 0.For ad hoc queries, dbidexec is 0. Isso significa dbidexec tem o mesmo valor como dbid.This means dbidexec has the same value as dbid.
UIDuid smallintsmallint Indica o designer do plano para planos de consulta ad hoc e planos preparados.Indicates the creator of the plan for ad hoc query plans and prepared plans.

-2 = O lote enviado não depende da resolução de nome implícita e pode ser compartilhado entre usuários diferentes.-2 = The batch submitted does not depend on implicit name resolution and can be shared among different users. Este é o método preferencial.This is the preferred method. Qualquer outro valor representa a identificação do usuário que submete a consulta no banco de dados.Any other value represents the user ID of the user submitting the query in the database.

Excederá ou retornará NULL se o número de usuários e funções exceder 32.767.Overflows or returns NULL if the number of users and roles exceeds 32,767.
refcountsrefcounts Intint Número de outros objetos de cache que fazem referência a este objeto de cache.Number of other cache objects referencing this cache object. Uma contagem de 1 é a base.A count of 1 is the base.
usecountsusecounts Intint Número de vezes em que este objeto de cache foi usado desde o começo.Number of times this cache object has been used since inception.
pagesusedpagesused Intint Número de páginas consumidas pelo objeto de cache.Number of pages consumed by the cache object.
setoptssetopts Intint Configurações da opção SET que afetam um plano compilado.SET option settings that affect a compiled plan. Essas configurações fazem parte da chave de cache.These settings are part of the cache key. Alterações em valores desta coluna indica que os usuários modificaram as opções SET.Changes to values in this column indicate users have modified SET options. Essas opções incluem: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 Identificação de idiomaLanguage ID. A identificação de idioma da conexão que criou o objeto de cache.ID of the language of the connection that created the cache object.
dateformatdateformat smallintsmallint O formato de data da conexão que criou o objeto de cache.Date format of the connection that created the cache object.
statusstatus Intint Indica se o objeto de cache é um plano de cursor.Indicates whether the cache object is a cursor plan. Atualmente, apenas o bit menos significativo é usado.Currently, only the least significant bit is used.
lasttimelasttime bigintbigint Somente para compatibilidade com versões anteriores.For backward compatibility only. Sempre retorna 0.Always returns 0.
maxexectimemaxexectime bigintbigint Somente para compatibilidade com versões anteriores.For backward compatibility only. Sempre retorna 0.Always returns 0.
avgexectimeavgexectime bigintbigint Somente para compatibilidade com versões anteriores.For backward compatibility only. Sempre retorna 0.Always returns 0.
lastreadslastreads bigintbigint Somente para compatibilidade com versões anteriores.For backward compatibility only. Sempre retorna 0.Always returns 0.
lastwriteslastwrites bigintbigint Somente para compatibilidade com versões anteriores.For backward compatibility only. Sempre retorna 0.Always returns 0.
sqlbytessqlbytes Intint O comprimento em bytes da definição de procedimento ou lote enviada.Length in bytes of the procedure definition or batch submitted.
sqlsql nvarchar(3900)nvarchar(3900) A definição de módulo ou os primeiros 3900 caracteres do lote enviados.Module definition or the first 3900 characters of the batch submitted.

Consulte tambémSee Also

Exibições de compatibilidade (Transact-SQL)Compatibility Views (Transact-SQL)