Exibições do catálogo do sistema (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric
As exibições de catálogo retornam informações usadas pelo Mecanismo de Banco de Dados do SQL Server. Recomendamos que você use exibições de catálogo porque elas são a interface mais geral para os metadados do catálogo e fornecem a maneira mais eficiente de obter, transformar e apresentar formulários personalizados 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çã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.
Comentários
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.
Importante
Em versões futuras do SQL Server, a 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 de catálogo de Grupos de Disponibilidade AlwaysOn (Transact-SQL)
Exibições de catálogo do banco de dados SQL do Azure
Modos de exibição do catálogo de controle de alterações - sys.change_tracking_databases
Exibições do catálogo assembly CLR (Transact-SQL)
Exibições do Coletor de Dados (Transact-SQL)
Espaços de dados (Transact-SQL)
Modos de exibição do Database Mail (Transact-SQL)
Exibição de catálogo do bancos de dados e de arquivos (Transact-SQL)
exibições do catálogo de pontos de extremidade (Transact-SQL)
Exibições do catálogo de eventos estendidos (Transact-SQL)
Exibições do Catálogo de Propriedades Estendidas - sys.extended_properties
Exibições do Catálogo de Operações Externas (Transact-SQL)
Exibições do catálogo de FILESTREAM e FileTable (Transact-SQL)
Exibições de catálogo da pesquisa de texto completo e pesquisa semântica (Transact-SQL)
Exibições do catálogo de servidores vinculados (Transact-SQL)
Exibições de Catálogo de Mensagens (para erros) – sys.messages
Exibições do catálogo de objeto (Transact-SQL)
exibições do catálogo de função de partição (Transact-SQL)
Exibições de Gerenciamento Baseado em Política (Transact-SQL)
Exibições de catálogo de Administrador de Recursos (Transact-SQL)
Exibições de catálogo do Repositório de Consultas (Transact-SQL)
exibições do catálogo de tipos escalares (Transact-SQL)
Exibições do catálogo de esquemas - sys.schemas
Exibições do catálogo de segurança (Transact-SQL)
Exibições do catálogo do Service Broker (Transact-SQL)
exibições do catálogo de configuração de todo o servidor (Transact-SQL)
Exibições de catálogo de dados espaciais
Exibições de catálogo do Azure Synapse Analytics e do PDW (Analytics Platform System)
Exibições do Catálogo do Stretch Database - sys.remote_data_archive_databases
Exibições do catálogo de esquemas XML (Sistema tipo XML) (Transact-SQL)