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

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

As exibições do catálogo retornam informações usadas pelo Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine.Catalog views return information that is used by the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine. 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.We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. Todos os metadados de catálogos disponíveis para o usuário são expostos por meio de exibições do catálogo.All user-available catalog metadata is exposed through catalog views.

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 ServerSQL Server Agent.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

Algumas exibições do catálogo herdam linhas de outras.Some catalog views inherit rows from other catalog views. Por exemplo, a exibição do catálogo Sys. Tables herda da exibição do catálogo Sys. Objects .For example, the sys.tables catalog view inherits from the sys.objects catalog view. A exibição do catálogo sys.objects é conhecida como exibição básica, e a exibição sys.tables é chamada de derivada.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. 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.The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. A exibição do catálogo sys.objects retorna linhas de objetos que não sejam de tabelas, como procedimentos armazenados e exibições.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. Depois que uma tabela é criada, o metadados da tabela são retornados em ambas as exibições.After a table is created, the metadata for the table is returned in both views. 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.Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. Isso pode ser resumido como segue:This can be summarized as follows:

  • A exibição básica contém um subconjunto de colunas e um superconjunto de linhas.The base view contains a subset of columns and a superset of rows.
  • A exibição derivada contém um superconjunto de colunas e um subconjunto de linhas.The derived view contains a superset of columns and a subset of rows.

Importante

Em versões futuras do SQL ServerSQL Server, o MicrosoftMicrosoft poderá aumentar a definição de qualquer exibição do catálogo de sistema adicionando colunas ao final da lista de colunas.In future releases of SQL ServerSQL Server, MicrosoftMicrosoft may augment the definition of any system catalog view by adding columns to the end of the column list. É recomendável usar a sintaxe SELECT * de Sys. catalog_view_name no código de produção porque o número de colunas retornado pode mudar e interromper seu aplicativo.We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

As exibições do catálogo no SQL ServerSQL Server foram organizadas nas categorias seguintes:The catalog views in SQL ServerSQL Server have been organized into the following categories:

Exibições (de catálogo de grupos de disponibilidade Always on TRANSACT-SQL)Always On Availability Groups Catalog Views (Transact-SQL) Mensagens (para erros) exibições (de catálogo Transact)-SQL)Messages (for Errors) Catalog Views (Transact-SQL))
Exibições do catálogo do banco de dados SQL do AzureAzure SQL Database Catalog Views Exibições (do catálogo de objetos TRANSACT-SQL)Object Catalog Views (Transact-SQL)
Exibições (de catálogo controle de alterações TRANSACT-SQL)Change Tracking Catalog Views (Transact-SQL) Exibições (de catálogo de funções de partição TRANSACT-SQL)Partition Function Catalog Views (Transact-SQL)
Exibições (do catálogo do assembly CLR TRANSACT-SQL)CLR Assembly Catalog Views (Transact-SQL) Exibições de Gerenciamento Baseado em Políticas (Transact-SQL)Policy-Based Management Views (Transact-SQL)
Exibições (do coletor de dados TRANSACT-SQL)Data Collector Views (Transact-SQL) Exibições (de catálogo resource governor TRANSACT-SQL)Resource Governor Catalog Views (Transact-SQL)
Espaços (de dados TRANSACT-SQL)Data Spaces (Transact-SQL) Exibições de catálogo do repositório de consultas (Transact-SQL)Query Store Catalog Views (Transact-SQL)
Database Mail exibições (TRANSACT-SQL)Database Mail Views (Transact-SQL) Visualizações (de catálogo de tipos escalares TRANSACT-SQL)Scalar Types Catalog Views (Transact-SQL)
Exibições (do catálogo de testemunha de espelhamento de banco de dados TRANSACT-SQL)Database Mirroring Witness Catalog Views (Transact-SQL) Exibições (de catálogo de esquemas TRANSACT-SQL)Schemas Catalog Views (Transact-SQL)
Exibições (de catálogo de bancos de dados e arquivos TRANSACT-SQL)Databases and Files Catalog Views (Transact-SQL) Exibições de catálogo de segurança (Transact-SQL)Security Catalog Views (Transact-SQL)
Exibições (de catálogo de pontos de extremidade TRANSACT-SQL)Endpoints Catalog Views (Transact-SQL) Exibições de catálogo do Service Broker (Transact-SQL)Service Broker Catalog Views (Transact-SQL)
Exibições de catálogo de eventos estendidos (Transact-SQL)Extended Events Catalog Views (Transact-SQL) Exibições (do catálogo de configuração de todo o servidor TRANSACT-SQL)Server-wide Configuration Catalog Views (Transact-SQL)
Exibições de catálogo de propriedades estendidas (Transact-SQL)Extended Properties Catalog Views (Transact-SQL) Exibições do catálogo de dados espaciaisSpatial Data Catalog Views
Exibições (de catálogo de operações externas TRANSACT-SQL)External Operations Catalog Views (Transact-SQL) Exibições do catálogo de data warehouse SQL Data Warehouse e paralelasSQL Data Warehouse and Parallel Data Warehouse Catalog Views
Exibições (de catálogo FileStream e filetable TRANSACT-SQL)Filestream and FileTable Catalog Views (Transact-SQL) Exibições (de catálogo Stretch Database TRANSACT-SQL)Stretch Database Catalog Views (Transact-SQL)
Pesquisa de texto completo e exibições (de catálogo de pesquisa semântica TRANSACT-SQL)Full-Text Search and Semantic Search Catalog Views (Transact-SQL) Tipo (XML de esquemas XML exibições) (do catálogo do sistema Transact-SQL)XML Schemas (XML Type System) Catalog Views (Transact-SQL)
Exibições (de catálogo de servidores vinculados TRANSACT-SQL)Linked Servers Catalog Views (Transact-SQL)

Consulte tambémSee Also