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

Cette rubrique s’applique à : OuiSQL ServerOuibase de données SQL AzureOuiAzure SQL Data Warehouse Oui Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse 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.

Note

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, le sys.tables hérite de la vue de catalogue de la sys.objects affichage catalogue.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 déconseillons l’utilisation de la syntaxe SELECT * FROM sys.catalog_view_name en production code car le nombre de colonnes retourné peut changer et altérer 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 ( du groupe de disponibilité Always On Transact-SQL )Always On Availability Groups Catalog Views (Transact-SQL) Messages ( pour les erreurs ) Affichages catalogue ( Transact-SQL )Messages (for Errors) Catalog Views (Transact-SQL)
Vues de catalogue de base de données SQL AzureAzure SQL Database Catalog Views Affichages catalogue d’objets ( Transact-SQL )Object Catalog Views (Transact-SQL)
Modifier des affichages catalogue de suivi ( Transact-SQL )Change Tracking Catalog Views (Transact-SQL) Affichages catalogue des fonctions de partition ( Transact-SQL )Partition Function Catalog Views (Transact-SQL)
Affichages catalogue d’assemblys 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) Affichages catalogue du gouverneur de ressources ( Transact-SQL )Resource Governor Catalog Views (Transact-SQL)
Espaces de données ( Transact-SQL )Data Spaces (Transact-SQL) Affichages catalogue du magasin de requêtes (Transact-SQL)Query Store Catalog Views (Transact-SQL)
Vues de la messagerie de base de données ( Transact-SQL )Database Mail Views (Transact-SQL) Affichages catalogue ( de Types scalaires Transact-SQL )Scalar Types Catalog Views (Transact-SQL)
Base de données des vues de catalogue témoin mise en miroir ( Transact-SQL )Database Mirroring Witness Catalog Views (Transact-SQL) Affichages catalogue de schémas ( Transact-SQL )Schemas Catalog Views (Transact-SQL)
Bases de données et les vues de catalogue 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 de 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 Configuration 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 catalogue de données spatialesSpatial Data Catalog Views
Les opérations externes les vues de catalogue ( Transact-SQL )External Operations Catalog Views (Transact-SQL) Entrepôt de données SQL et les vues de catalogue de l’entrepôt de données en parallèleSQL Data Warehouse and Parallel Data Warehouse Catalog Views
FileStream et les affichages catalogue FileTable ( Transact-SQL )Filestream and FileTable Catalog Views (Transact-SQL) Étendre des affichages catalogue de base de données ( Transact-SQL )Stretch Database Catalog Views (Transact-SQL)
Recherche en texte intégral et les affichages catalogue de recherche sémantique ( Transact-SQL )Full-Text Search and Semantic Search Catalog Views (Transact-SQL) Schémas XML ( Système de Type XML ) Affichages catalogue ( 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

Vues de schémas d’informations ( Transact-SQL ) Information Schema Views (Transact-SQL)
Tables système ( Transact-SQL ) System Tables (Transact-SQL)
Questions fréquentes (FAQ) sur l’interrogation des catalogues système SQL ServerQuerying the SQL Server System Catalog FAQ