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

APLICA-SE A: SQL Server Banco de Dados SQL do Azure Azure Synapse Analytics Parallel Data Warehouse

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çã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 de 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, o Microsoft poderá aumentar a definição de qualquer exibição do catálogo de sistema adicionando colunas ao final da lista de colunas. É recomendável não usar a sintaxe SELECT FROM sys.catalog_view_name código de produção porque o número de colunas retornadas pode alterar * e quebrar seu aplicativo.

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

Consulte Também