DROP VIEW (Transact-SQL)

Supprime une ou plusieurs vues de la base de données active. DROP VIEW peut être exécuté sur des vues indexées.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]

Arguments

  • schema_name
    Nom du schéma auquel appartient la vue

  • view_name
    Nom de la vue à supprimer

Notes

Lorsque vous supprimez une vue, sa définition et d'autres informations la concernant sont supprimées du catalogue système. Toutes les autorisations pour la vue sont également supprimées.

Toute vue d'une table qui est supprimée au moyen de DROP TABLE doit être supprimée de manière explicite à l'aide de DROP VIEW.

Lorsqu'elle est exécutée sur une vue indexée, l'instruction DROP VIEW supprime automatiquement tous les index de la vue. Pour afficher tous les index d'une vue, utilisez la procédure stockée sp_helpindex.

Lorsque vous effectuez une requête par l'intermédiaire d'une vue, le Moteur de base de données vérifie que tous les objets de base de données référencés dans l'instruction existent, qu'ils sont valides dans le contexte de l'instruction, et que les instructions de modification de données ne violent pas les règles d'intégrité des données. Si une vérification échoue, le système retourne un message d'erreur. Si la vérification réussit, l'action est transformée en une action applicable à la ou aux table(s) sous-jacente(s). Si les tables ou les vues sous-jacentes ont été modifiées depuis la création initiale de la vue, il peut être utile de supprimer puis de recréer la vue.

Pour plus d'informations sur la définition des dépendances pour une vue spécifique, consultez sys.sql_dependencies (Transact-SQL).

Pour plus d'informations sur l'affichage du texte d'une vue, consultez sp_helptext (Transact-SQL).

Autorisations

Pour exécuter DROP VIEW, il est nécessaire de disposer au minimum de l'autorisation ALTER sur SCHEMA ou de l'autorisation CONTROL sur OBJECT.

Exemple

Cet exemple supprime la vue Reorder.

USE AdventureWorks ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO