DROP VIEW (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

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

Conventions de la syntaxe Transact-SQL

Syntaxe

-- Syntax for SQL Server and Azure SQL Database
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
DROP VIEW [ schema_name . ] view_name [ ; ]  

Arguments

IF EXISTS
S’applique à : SQL Server (SQL Server 2016 (13.x) jusqu’à la version actuelle, SQL Database).

Supprime, de manière conditionnelle, la vue uniquement si elle existe déjà.

schema_name
Nom du schéma auquel appartient la vue.

view_name
Nom de la vue à supprimer

Remarques

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 dans la ou les tables sous-jacentes. 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 d’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

Nécessite l’autorisation CONTROL sur la vue, l’autorisation ALTER sur le schéma contenant la vue, ou l’appartenance au rôle serveur fixe db_ddladmin.

Exemples

R. Supprimer une vue

Cet exemple supprime la vue Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Voir aussi

ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)