Compartilhar via


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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse 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 de 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: