Partage via


Vues de catalogue d’objets (Transact-SQL)

S'applique à :SQL Server

Les vues de catalogue d’objets exposent des métadonnées sur les objets de base de données, leurs définitions, leurs dépendances et leurs structures physiques. Les vues des sections suivantes sont regroupées selon le type de métadonnées qu’ils décrivent, ce qui vous permet de naviguer plus facilement dans les concepts connexes.

Définitions d’objets et types d’objets principaux

Ces vues identifient les objets logiques définis dans une base de données et leurs caractéristiques de base.

Vue de catalogue système Descriptif
sys.objects Catalogue central d’objets délimités par un schéma. Utilisez-le comme point de départ pour découvrir le type d’objet, le schéma et l’état.
sys.tables Métadonnées spécifiques aux tables utilisateur, y compris les propriétés au niveau de la table.
sys.views Métadonnées pour les vues, notamment si elles sont liées au schéma ou indexées.
sys.procedures Métadonnées pour les procédures stockées.
sys.numbered_procedures Métadonnées pour les procédures stockées numérotées créées avec le même nom de base.
sys.numbered_procedure_parameters Métadonnées de paramètre spécifiques aux procédures stockées numérotées.
sys.table_types Métadonnées pour les types de tables définis par l’utilisateur utilisés dans les paramètres et les variables.
sys.synonyms Mappe les synonymes aux objets qu’ils référencent.
sys.sequences Métadonnées pour les objets séquence utilisés pour générer des valeurs numériques.

Colonnes, paramètres et structure de données

Ces vues décrivent comment les données sont structurées dans des tables, des vues et des objets programmables.

Vue de catalogue système Descriptif
sys.columns Définit les noms de colonnes, les types de données, la nullabilité et d’autres attributs au niveau des colonnes.
sys.computed_columns Décrit les colonnes calculées et leurs expressions de définition.
sys.identity_columns Identifie les colonnes qui génèrent automatiquement des valeurs et leurs paramètres d’identité.
sys.masked_columns Indique les colonnes qui utilisent le masquage des données dynamiques et la façon dont le masquage est appliqué.
sys.parameters Décrit les paramètres d’entrée et de sortie pour les procédures stockées et les fonctions.
sys.function_order_columns Fournit des métadonnées pour les colonnes impliquées dans les fonctions de jeu ordonné.

Contraintes et relations

Ces vues décrivent les règles qui appliquent l’intégrité des données et les relations entre les tables.

Vue de catalogue système Descriptif
sys.check_constraints Définit des conditions logiques qui limitent les valeurs autorisées dans les colonnes.
sys.default_constraints Spécifie les valeurs par défaut appliquées lorsqu’aucune valeur explicite n’est fournie.
sys.key_constraints Identifie les contraintes PRIMARY KEY et UNIQUE.
sys.foreign_keys Décrit les relations entre les tables parentes et référencées.
sys.foreign_key_columns Mappe les colonnes spécifiques participant aux relations de clé étrangère.

Disposition de l’indexation, des statistiques et du stockage

Ces vues décrivent comment les données sont indexées, partitionnée et stockées physiquement, et comment l’optimiseur de requête collecte les métadonnées.

Vue de catalogue système Descriptif
sys.index_columns Définit les colonnes qui participent aux index et comment elles sont triées.
sys.hash_indexes Métadonnées pour les index de hachage utilisés par les tables optimisées en mémoire.
sys.stats Décrit les objets de statistiques utilisés par l’optimiseur de requête.
sys.stats_columns Identifie les colonnes qui composent chaque objet de statistiques.
sys.partitions Décrit comment les tables et les index sont divisés en partitions.
sys.allocation_units Expose les détails d’allocation de stockage utilisés pour conserver les données de table et d’index.

Définitions et dépendances de module

Ces vues exposent les définitions d’objets exécutables et les dépendances entre les objets de base de données.

Vue de catalogue système Descriptif
sys.sql_modules Stocke le texte source Transact-SQL pour les vues, procédures, fonctions et déclencheurs.
sys.assembly_modules Métadonnées pour les objets de base de données clR.
sys.sql_dépendances_expression_ Effectue le suivi des dépendances déduites à partir d’expressions SQL, utilisées pour l’analyse d’impact.
sys.sql_dependencies Informations de dépendance héritées conservées pour la compatibilité descendante.

Déclencheurs, événements et messagerie

Ces vues décrivent le comportement piloté par les événements et l’infrastructure de traitement asynchrone.

Vue de catalogue système Descriptif
sys.triggers Métadonnées pour les déclencheurs DML (Data Manipulation Language) et DDL (Data Definition Language).
sys.trigger_events Identifie les événements qui provoquent le déclenchement des déclencheurs.
sys.trigger_event_types Répertorie les types d’événements de déclencheur pris en charge.
sys.event_notifications Décrit les notifications d’événements configurées pour les événements de base de données ou de serveur.
sys.events Répertorie les types d’événements qui peuvent être utilisés avec les notifications d’événements.
sys.service_queues Métadonnées des files d’attente Service Broker utilisées pour le traitement des messages.

Métadonnées spécialisées et gérées par le système

Ces vues exposent des métadonnées pour les fonctionnalités gérées par le moteur ou spécifiques aux fonctionnalités plutôt qu’aux éléments de schéma à usage général.

Vue de catalogue système Descriptif
sys.periods Définit des périodes de temps système pour les tables temporelles.
sys.attributs_internes_des_tables_optimisées_pour_la_mémoire Métadonnées internes pour les tables mémoire optimisées.
sys.extended_procedures Métadonnées pour les procédures stockées étendues héritées.