Affichages catalogue (Transact-SQL)

Les affichages catalogue retournent des informations utilisées par le Moteur de base de données SQL Server. 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. Toutes les métadonnées de catalogue accessibles à l'utilisateur sont exposées dans des affichages catalogue.

[!REMARQUE]

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 Server.

Certains affichages de catalogue héritent de lignes d'autres affichages catalogue. Par exemple, l'affichage catalogue sys.tables hérite de l'affichage catalogue sys.objects. L'affichage catalogue sys.objects est appelé affichage de base, et l'affichage sys.tables est appelé affichage dérivé. 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. L'affichage catalogue sys.objects retourne des lignes pour les objets autres que les tables, notamment les procédures stockées et les vues. Lorsqu'une table est créée, les métadonnées de la table sont retournées dans les deux affichages. 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. Cela peut être résumé comme suit :

  • L'affichage de base contient un sous-ensemble de colonnes et un sur-ensemble de lignes.

  • L'affichage dérivé contient un sur-ensemble de colonnes et un sous-ensemble de lignes.

Important

Dans les versions ultérieures de SQL Server, Microsoft peut augmenter la définition de l'affichage catalogue système en ajoutant des colonnes à la fin de la liste des colonnes. Nous déconseillons l'utilisation de la syntaxe SELECT * FROM sys.catalog_view_name dans le code de production car le nombre de colonnes retourné peut changer et altérer votre application.

Les affichages catalogue de SQL Server sont classés en plusieurs catégories :

Affichages catalogue des groupes de disponibilité AlwaysOn

Affichages catalogue des serveurs liés

Affichages catalogue du suivi des modifications

Affichages catalogue de messages (erreurs)

Affichages catalogue d'assemblys CLR (Common Language Runtime)

Affichages catalogue d'objets

Affichages catalogue de bases de données et fichiers

Affichages catalogue de fonctions de partition

Vues de messagerie de base de données

Vues de gestion basée sur des stratégies

Affichages catalogue de mise en miroir de base de données

Affichages catalogue du gouverneur de ressources

Vues du collecteur de données

Affichages catalogue de types scalaires

Espaces de données

Affichages catalogue de schémas

Affichages catalogue de points de terminaison

Affichages catalogue de sécurité

Affichages catalogue d'événements étendus

Affichages catalogue Service Broker

Affichages catalogue de propriétés étendues

Affichages catalogue de configuration serveur

Affichages catalogue FileTable

Affichages catalogue de schémas XML (système de type XML)

Affichages catalogue de recherche en texte intégral et de recherche sémantique

Voir aussi

Référence

Vues de schémas d'informations (Transact-SQL)

Tables système (Transact-SQL)

Concepts

Questions fréquentes sur l'interrogation des catalogues système de SQL Server