Compartilhar via


Exibições de catálogo (Transact-SQL)

As exibições do catálogo retornam informações usadas pelo Mecanismo de Banco de Dados do SQL Server. Recomendamos usar exibições do catálogo por serem a interface mais geral para metadados de catálogo e proporcionarem a maneira mais eficaz de obter, transformar e apresentar formas personalizadas dessas informações. Todos os metadados de catálogos disponíveis para o usuário são expostos por meio de exibições do catálogo.

ObservaçãoObservação

As exibições do catálogo não contêm informações sobre replicação, backup, plano de manutenção de banco de dados ou dados de catálogo do SQL Server Agent.

Algumas exibições do catálogo herdam linhas de outras. Por exemplo, a exibição do catálogo sys.tables herda da exibição do catálogo sys.objects. A exibição do catálogo sys.objects é conhecida como exibição básica, e a exibição sys.tables é chamada de derivada. A exibição do catálogo sys.tables retorna as colunas específicas de tabelas e também todas as colunas retornadas pela exibição do catálogo sys.objects. A exibição do catálogo sys.objects retorna linhas de objetos que não sejam de tabelas, como procedimentos armazenados e exibições. Depois que uma tabela é criada, o metadados da tabela são retornados em ambas as exibições. Embora as duas exibições do catálogo retornem níveis diferentes de informações sobre a tabela, há apenas uma entrada nos metadados para essa tabela com um nome e um object_id. Isso pode ser resumido como segue:

  • A exibição básica contém um subconjunto de colunas e um superconjunto de linhas.

  • A exibição derivada contém um superconjunto de colunas e um subconjunto de linhas.

Observação importanteImportante

Em versões futuras do SQL Server, o Microsoft poderá aumentar a definição de qualquer exibição do catálogo de sistema adicionando colunas ao final da lista de colunas. Não é recomendável o uso da sintaxe SELECT * FROM sys.catalog_view_name no código de produção, pois o número de colunas retornado pode mudar e quebrar seu aplicativo.

As exibições do catálogo no SQL Server foram organizadas nas categorias seguintes:

Exibições do catálogo de grupos de disponibilidade AlwaysOn

Exibições do catálogo de servidores vinculados

Exibições do catálogo de controle de alterações

Exibições do catálogo de mensagens (para erros)

Exibições do catálogo de assembly CLR

Exibições do catálogo de objeto

Exibições do catálogo de arquivos e bancos de dados

Exibições do catálogo de funções de partição

Exibições do Database Mail

Exibições de gerenciamento baseado em diretivas

Exibições do catálogo de espelhamento de banco de dados

Exibições do catálogo do administrador de recursos

Exibições do coletor de dados

Exibições do catálogo de tipos escalares

Espaços de dados

Exibições do catálogo de esquemas

Exibições do catálogo de pontos de extremidade

Exibições do catálogo de segurança

Exibições do catálogo de eventos estendidos

Exibições do catálogo do Service Broker

Exibições do catálogo de propriedades estendidas

Exibições do catálogo de configuração em todo o servidor

Exibições do catálogo FileTable

Exibições do catálogo de esquemas XML (sistema tipo XML)

Exibições de catálogo da pesquisa de texto completo e pesquisa semântica

Consulte também

Referência

exibições do esquema de informações (Transact-SQL)

Tabelas do sistema (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server