Partilhar via


Tabelas base do sistema

Tabelas base do sistema são tabelas subjacentes que, na prática, armazenam metadados em um banco de dados específico. O banco de dados mestre é especial neste aspecto porque contém algumas tabelas adicionais não encontradas em outros bancos de dados. Essas tabelas contêm metadados persistentes com escopo em todo o servidor. O banco de dados Recurso contém o mesmo esquema de tabela base como qualquer outro banco de dados não-mestre. Entretanto, como o banco de dados Recurso não é visível, os usuários não podem usá-lo ou conectar-se a ele. Para obter mais informações sobre o banco de dados de Recursos, consulte Banco de dados de recursos.

Observação importanteImportante

As tabelas base do sistema são só usadas no Mecanismo de Banco de Dados do SQL Server e não são para uso geral do cliente. Elas estão sujeitas à alteração e a compatibilidade não é garantida.

Metadados da tabela base do sistema

Uma beneficiado que tem permissão CONTROL, ALTER ou VIEW DEFINITION em um banco de dados pode visualizar metadados da tabela base do sistema na exibição do catálogo sys.objects. O beneficiado também pode resolver nomes e objeto ID de tabelas base do sistema usando funções internas, como OBJECT_NAME e OBJECT_ID.

Para fazer uma associação a uma tabela base do sistema, o usuário deve se conectar à instância do SQL Server, usando uma conexão de administrador dedicada (DAC). Um erro é gerado ao tentar executar uma consulta SELECT de uma tabela base do sistema sem fazer a conexão usando DAC.

Observação importanteImportante

O acesso a tabelas base do sistema por DAC é projetado apenas para pessoal do Microsoft e não é um cenário de cliente com suporte.

Tabelas base do sistema

A tabela a seguir lista e descreve cada tabela base do sistema no SQL Server.

Tabela base

Descrição

sys.sysschobjs

Existe em todos os bancos de dados. Cada linha representa um objeto no banco de dados.

sys.sysschobjs

Existe em todos os bancos de dados. Contém uma linha para cada entidade do Service Broker no banco de dados. Entidades do Service Broker incluem o seguinte:

  • Tipo de mensagem

  • Contrato de serviço

  • Serviço

Os nomes e tipos usam agrupamento binário que é fixo.

sys.sysclsobjs

Existe em todos os bancos de dados. Contém uma linha para cada entidade classificada que compartilha as mesmas propriedades comuns que incluem o seguinte:

  • Assembly

  • Dispositivo de backup

  • Catálogo de texto completo

  • Função de partição

  • Esquema de partição

  • Grupo de arquivos

  • Chave de ofuscação

sys.sysnsobjs

Existe em todos os bancos de dados. Contém uma linha para cada entidade no escopo de namespace. Esta tabela é usada para armazenar entidades de coleção XML.

sys.syscolpars

Existe em todos os bancos de dados. Contém uma linha para cada coluna de uma tabela, exibição ou função com valor de tabela.

  • Também contém linhas para cada parâmetro de um procedimento ou função.

sys.systypedsubobjs

Existe em todos os bancos de dados. Contém uma linha para cada subentidade digitada. Atualmente, apenas parâmetros de função de partição entram nessa categoria.

sys.sysidxstats

Existe em todos os bancos de dados. Contém uma linha para cada índice ou estatísticas de tabelas e exibições indexadas

ObservaçãoObservação
Todo o índice (menos o heap) é associado a uma estatística que tem o mesmo nome do índice.

sys.sysiscols

Existe em todos os bancos de dados. Contém uma linha para cada índice persistente e coluna de estatísticas.

sys.sysscalartypes

Existe em todos os bancos de dados. Contém uma linha para cada tipo definido pelo usuário ou sistema.

sys.sysdbreg

Existe somente no banco de dados mestre. Contém uma linha para cada banco de dados registrado.

sys.sysxsrvs

Existe somente no banco de dados mestre. Contém uma linha para cada servidor local, vinculado ou remoto.

sys.sysrmtlgns

Essa tabela base do sistema só existe no banco de dados mestre. Contém uma linha para cada mapeamento de logon remoto. Isso é usado para mapear logons que dizem estar vindo de um servidor correspondente para um logon local real.

sys.syslnklgns

Existe somente no banco de dados mestre. Contém uma linha para cada mapeamento de logon vinculado. Mapeamentos de logon vinculados são usados por chamadas remotas de procedimento e consultas distribuídas que vão de um servidor local para um servidor vinculado correspondente.

sys.sysxlgns

Existe somente no banco de dados mestre. Contém uma linha para cada principal de servidor.

sys.sysdbfiles

Existe em todos os bancos de dados. Se a coluna dbid for zero, a linha representará um arquivo que pertence a esse banco de dados. No banco de dados mestre, a coluna dbid pode ser diferente de zero. Quando esse for o caso, a linha representa um arquivo mestre.

sys.sysusermsg

Existe somente no banco de dados mestre. Cada linha representa uma mensagem de erro definida pelo usuário.

sys.sysprivs

Existe em todos os bancos de dados. Contém uma linha para cada banco de dados - ou permissão em nível do servidor.

ObservaçãoObservação
As permissões em nível de servidor são armazenadas no banco de dados mestre.

sys.sysowners

Existe em todos os bancos de dados. Cada linha representa um principal de banco de dados.

sys.sysobjkeycrypts

Existe em todos os bancos de dados. Contém uma linha para cada chave simétrica, criptografia ou propriedade criptográfica associada a um objeto.

sys.syscerts

Existe em todos os bancos de dados. Contém uma linha para cada certificado em um banco de dados.

sys.sysasymkeys

Existe em todos os bancos de dados. Cada linha representa uma chave assimétrica.

sys.ftinds

Existe em todos os bancos de dados. Contém uma linha para cada índice de texto completo no banco de dados.

sys.sysxprops

Existe em todos os bancos de dados. Contém uma linha para cada propriedade estendida.

sys.sysallocunits

Existe em todos os bancos de dados. Contém uma linha para cada unidade de alocação de armazenamento.

sys.sysrowsets

Existe em todos os bancos de dados. Contém uma linha para cada conjunto de linhas de partição para um índice ou um heap.

sys.sysrowsetrefs

Existe em todos os bancos de dados. Contém uma linha para cada índice para referência de conjunto de linhas.

sys.syslogshippers

Existe somente no banco de dados mestre. Contém uma linha para cada banco de dados de testemunha espelhada.

sys.sysremsvcbinds

Existe em todos os bancos de dados. Contém uma linha para cada associação de serviço remoto.

sys.sysconvgroup

Existe em todos os bancos de dados. Contém uma linha para cada instância de serviço no Service Broker.

sys.sysxmitqueue

Existe em todos os bancos de dados. Contém uma linha para cada fila de transmissão do Service Broker.

sys.sysdesend

Existe em todos os bancos de dados. Contém uma linha para cada ponto de extremidade de envio de uma conversação do Service Broker.

sys.sysdercv

Existe em todos os bancos de dados. Contém uma linha para cada ponto de extremidade de recebimento de uma conversação do Service Broker.

sys.sysendpts

Existe somente no banco de dados mestre. Contém uma linha para cada ponto de extremidade criado no servidor.

sys.syswebmethods

Existe somente no banco de dados mestre. Contém uma linha para cada método SOAP definido em um ponto de extremidade HTTP habilitado por SOAP criado no servidor.

sys.sysqnames

Existe em todos os bancos de dados. Contém uma linha para cada namespace ou nome qualificado para um token de ID de 4 bytes.

sys.sysxmlcomponent

Existe em todos os bancos de dados. Cada linha representa um componente de esquema XML.

sys.sysxmlfacet

Existe em todos os bancos de dados. Contém uma linha para cada faceta XML (restrição) de definição de tipo XML.

sys.sysxmlplacement

Existe em todos os bancos de dados. Contém uma linha para cada colocação XML de componentes XML.

sys.syssingleobjrefs

Existe em todos os bancos de dados. Contém uma linha para cada referência geral N-a-1.

sys.sysmultiobjrefs

Existe em todos os bancos de dados. Contém uma linha para cada referência geral N-a-N.

sys.sysobjvalues

Existe em todos os bancos de dados. Contém uma linha para cada propriedade de valor geral de uma entidade.

sys.sysguidrefs

Existe em todos os bancos de dados. Contém uma linha para cada referência de ID classificada por GUID.