Affichages catalogue système (Transact-SQL)System Catalog Views (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Les affichages catalogue retournent des informations utilisées par le Moteur de base de données SQL ServerSQL Server Database Engine.Catalog views return information that is used by the Moteur de base de données SQL ServerSQL Server Database Engine. Il est conseillé d'utiliser les affichages catalogue puisqu'ils représentent l'interface la plus générale vers les métadonnées de catalogue et le moyen le plus efficace pour obtenir, transformer et présenter des formulaires personnalisés de ces informations.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. Toutes les métadonnées de catalogue accessibles à l'utilisateur sont exposées dans des affichages catalogue.All user-available catalog metadata is exposed through catalog views.

Notes

Les affichages catalogue ne contiennent pas d'informations sur la réplication, la sauvegarde, le plan de maintenance de base de données ou les données de catalogue de l'Agent SQL ServerSQL Server.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

Certains affichages de catalogue héritent de lignes d'autres affichages catalogue.Some catalog views inherit rows from other catalog views. Par exemple, l’affichage catalogue sys. tables hérite de l’affichage catalogue sys. Objects .For example, the sys.tables catalog view inherits from the sys.objects catalog view. L'affichage catalogue sys.objects est appelé affichage de base, et l'affichage sys.tables est appelé affichage dérivé.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. L'affichage catalogue sys.tables retourne les colonnes qui sont spécifiques aux tables, ainsi que toutes les colonnes retournées par l'affichage catalogue 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. L'affichage catalogue sys.objects retourne des lignes pour les objets autres que les tables, notamment les procédures stockées et les vues.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. Lorsqu'une table est créée, les métadonnées de la table sont retournées dans les deux affichages.After a table is created, the metadata for the table is returned in both views. Bien que les deux affichages catalogue retournent différents niveaux d'informations concernant la table, il n'existe qu'une seule entrée dans les métadonnées de cette table, avec un nom et un 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. Cela peut être résumé comme suit :This can be summarized as follows:

  • L'affichage de base contient un sous-ensemble de colonnes et un sur-ensemble de lignes.The base view contains a subset of columns and a superset of rows.
  • L'affichage dérivé contient un sur-ensemble de colonnes et un sous-ensemble de lignes.The derived view contains a superset of columns and a subset of rows.

Important

Dans les versions ultérieures de SQL ServerSQL Server, MicrosoftMicrosoft peut augmenter la définition de l'affichage catalogue système en ajoutant des colonnes à la fin de la liste des colonnes.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. Nous vous recommandons d’utiliser la syntaxe * Select from sys. catalog_view_name dans le code de production, car le nombre de colonnes retournées peut changer et rompre votre application.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.

Les affichages catalogue de SQL ServerSQL Server sont classés en plusieurs catégories :The catalog views in SQL ServerSQL Server have been organized into the following categories:

Affichages (catalogue de groupes de disponibilité Always on Transact-SQL)Always On Availability Groups Catalog Views (Transact-SQL) Messages (pour les) affichages (catalogue des erreurs)Transact-SQL)Messages (for Errors) Catalog Views (Transact-SQL))
Affichages catalogue Azure SQL DatabaseAzure SQL Database Catalog Views Affichages (catalogue d’objets Transact-SQL)Object Catalog Views (Transact-SQL)
Change Tracking les affichages (catalogue Transact-SQL)Change Tracking Catalog Views (Transact-SQL) Affichages (catalogue des fonctions de partition Transact-SQL)Partition Function Catalog Views (Transact-SQL)
Affichages (catalogue de l’assembly CLR Transact-SQL)CLR Assembly Catalog Views (Transact-SQL) Vues de la Gestion basée sur des stratégies (Transact-SQL)Policy-Based Management Views (Transact-SQL)
Vues (du collecteur de données Transact-SQL)Data Collector Views (Transact-SQL) Resource Governor les affichages (catalogue Transact-SQL)Resource Governor Catalog Views (Transact-SQL)
Data Spaces (Transact-SQL)Data Spaces (Transact-SQL) Affichages catalogue du magasin de requêtes (Transact-SQL)Query Store Catalog Views (Transact-SQL)
Database Mail les (vues Transact-SQL)Database Mail Views (Transact-SQL) Affichages (catalogue de types scalaires Transact-SQL)Scalar Types Catalog Views (Transact-SQL)
Affichages (catalogue de la mise en miroir de bases de données Transact-SQL)Database Mirroring Witness Catalog Views (Transact-SQL) Affichages (catalogue de schémas Transact-SQL)Schemas Catalog Views (Transact-SQL)
Affichages (catalogue de bases de données et de fichiers Transact-SQL)Databases and Files Catalog Views (Transact-SQL) Affichages catalogue de sécurité (Transact-SQL)Security Catalog Views (Transact-SQL)
Affichages (catalogue des points de terminaison Transact-SQL)Endpoints Catalog Views (Transact-SQL) Affichages catalogue relatifs à Service Broker (Transact-SQL)Service Broker Catalog Views (Transact-SQL)
Affichages catalogue des événements étendus (Transact-SQL)Extended Events Catalog Views (Transact-SQL) Affichages (catalogue de configurations à l’ensemble du serveur Transact-SQL)Server-wide Configuration Catalog Views (Transact-SQL)
Vues de catalogue des propriétés étendues (Transact-SQL)Extended Properties Catalog Views (Transact-SQL) Vues de Data Catalog spatialesSpatial Data Catalog Views
Affichages (catalogue des opérations externes Transact-SQL)External Operations Catalog Views (Transact-SQL) Affichages catalogue de la SQL Data Warehouse et des Data Warehouse parallèlesSQL Data Warehouse and Parallel Data Warehouse Catalog Views
Les affichages (catalogue FileStream et filetable Transact-SQL)Filestream and FileTable Catalog Views (Transact-SQL) Stretch Database les affichages (catalogue Transact-SQL)Stretch Database Catalog Views (Transact-SQL)
Affichages (catalogue de recherche en texte intégral et de recherche sémantique Transact-SQL)Full-Text Search and Semantic Search Catalog Views (Transact-SQL) Types (XML de schémas XML affichages) (catalogue système Transact-SQL)XML Schemas (XML Type System) Catalog Views (Transact-SQL)
Affichages (catalogue des serveurs liés, Transact-SQL)Linked Servers Catalog Views (Transact-SQL)

Voir aussiSee Also