Partilhar via


Vistas do catálogo do sistema (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL 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 formas personalizadas dessas informações. Todos os metadados de catálogo disponíveis pelo usuário são expostos por meio de exibições de catálogo.

Note

As exibições de 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.

Remarks

Algumas exibições de catálogo herdam linhas de outras exibições de catálogo. Por exemplo, a exibição de catálogo sys.tables herda da exibição de catálogo sys.objects . O sys.objects modo de exibição de catálogo é chamado de modo de exibição base, e o sys.tables modo de exibição é chamado de modo de exibição derivado. A sys.tables exibição de catálogo retorna as colunas específicas de tabelas e também todas as colunas retornadas pela sys.objects exibição de catálogo. A sys.objects exibição de catálogo retorna linhas para objetos diferentes de tabelas, como procedimentos armazenados e modos de exibição. Depois que uma tabela é criada, os metadados da tabela são retornados em ambas as exibições. Embora as duas exibições de 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. Isto pode ser resumido da seguinte forma:

  • A vista base contém um subconjunto de colunas e um superconjunto de linhas.
  • O modo de exibição derivado contém um superconjunto de colunas e um subconjunto de linhas.

Important

Em versões futuras do SQL Server, a Microsoft pode aumentar a definição de qualquer exibição de catálogo do sistema adicionando colunas ao final da lista de colunas. Recomendamos não usar a sintaxe SELECT * FROM sys.<catalog_view_name> no código de produção porque o número de colunas retornadas pode mudar e quebrar seu aplicativo.

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