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)