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: