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çã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.
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. 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:
|