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.
Importante |
---|
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.
Importante |
---|
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:
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:
|
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.
|
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çã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çã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. |
Consulte também