Vues

Une vue est une table virtuelle dont le contenu est défini par une requête. À l'instar d'une table, une vue est un ensemble de colonnes et de lignes nommées de données. À moins d'être indexée, elle n'existe pas en tant qu'ensemble de valeurs de données stocké dans une base de données. Les lignes et les colonnes de données proviennent de tables référencées dans la requête qui définit la vue et sont produites dynamiquement lorsque la vue est référencée.

Une vue fait office de filtre sur les tables sous-jacentes qui y sont référencées. La requête qui définit la vue peut émaner d'une ou de plusieurs tables ou d'autres vues de la base de données en cours ou d'autres bases de données. Les requêtes distribuées peuvent également être employées pour définir des vues qui utilisent des données provenant de plusieurs sources hétérogènes. Cela est particulièrement utile si vous souhaitez combiner des données de structure similaire issues de différents serveurs, chacun hébergeant des données relatives à une région différente de votre organisation.

Vous pouvez recourir aux vues pour affiner, simplifier et personnaliser la perception de la base de données par chaque utilisateur. Les vues peuvent être utilisées comme mécanismes de sécurité en permettant aux utilisateurs d'accéder aux données par le biais de la vue, sans leur accorder d'autorisations qui leur permettraient d'accéder directement aux tables de base sous-jacentes de la vue. Les vues peuvent servir à fournir une interface de compatibilité descendante afin d'émuler une table qui existait mais dont le schéma a changé. Cependant, vous pouvez aussi y recourir pour copier des données vers et à partir de SQL Server afin d'améliorer les performances et de partitionner les données.

Types de vues

Outre le rôle standard des vues de base définies par l'utilisateur, SQL Server met à votre disposition les types de vues suivants, qui remplissent une fonction particulière dans une base de données.

  • Vues indexées
    Une vue indexée est une vue qui a été matérialisée, Cela signifie que la définition de la vue a été calculée et que les données résultantes sont stockées comme dans une table. Vous indexez une vue en créant un index cluster unique sur celle-ci. Les vues indexées peuvent améliorer considérablement les performances de certains types de requêtes. Les vues indexées sont les plus efficaces pour les requêtes qui agrègent de nombreuses lignes. Elles ne conviennent pas à des datasets sous-jacents qui sont fréquemment mis à jour.

  • Vues partitionnées
    Une vue partitionnée joint horizontalement les données partitionnées d'un ensemble de tables membres sur un ou plusieurs serveurs. Les données sont ainsi affichées comme si elles provenaient d'une seule table. Une vue qui joint des tables membres sur la même instance de SQL Server est une vue partitionnée locale.

  • Vues système
    Les vues système exposent les métadonnées de catalogue. Vous pouvez utiliser des vues système pour retourner des informations sur l'instance de SQL Server ou les objets définis dans l'instance. Par exemple, vous pouvez interroger la vue de catalogue sys.databases pour retourner des informations sur les bases de données définies par l'utilisateur disponibles dans l'instance. Pour plus d'informations, consultez Vues système (Transact-SQL).

Tâches courantes associées aux vues

Le tableau suivant fournit des liens vers les tâches couramment associées à la création ou à la modification d'une vue.

Tâches associées aux vues

Rubrique

Explique comment créer une vue.

Créer des vues

Explique comment créer une vue indexée.

Créer des vues indexées

Explique comment modifier la définition de la vue.

Modifier des vues

Explique comment modifier des données par le biais d'une vue.

Modifier les données par l'intermédiaire d'une vue

Explique comment supprimer une vue.

Supprimer des vues

Explique comment retourner des informations sur une vue comme la définition de la vue.

Obtenir des informations au sujet d'une vue

Explique comment renommer une vue.

Renommer des vues

Voir aussi

Référence

CREATE VIEW (Transact-SQL)

Concepts

Créer des vues sur les colonnes XML