DROP VIEW (Transact-SQL)DROP VIEW (Transact-SQL)

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database OuiAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance ouiAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics ouiParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseS’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database OuiAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance ouiAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics ouiParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

Supprime une ou plusieurs vues de la base de données active.Removes one or more views from the current database. DROP VIEW peut être exécuté sur des vues indexées.DROP VIEW can be executed against indexed views.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

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

Notes

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumentsArguments

IF EXISTSIF EXISTS
S’applique à : SQL ServerSQL Server (SQL Server 2016 (13.x)SQL Server 2016 (13.x) jusqu’à la version actuelle), SQL DatabaseSQL Database.|Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through current version, SQL DatabaseSQL Database).|

Supprime, de manière conditionnelle, la vue uniquement si elle existe déjà.Conditionally drops the view only if it already exists.

schema_nameschema_name
Nom du schéma auquel appartient la vue.Is the name of the schema to which the view belongs.

view_nameview_name
Nom de la vue à supprimerIs the name of the view to remove.

RemarquesRemarks

Lorsque vous supprimez une vue, sa définition et d'autres informations la concernant sont supprimées du catalogue système.When you drop a view, the definition of the view and other information about the view is deleted from the system catalog. Toutes les autorisations pour la vue sont également supprimées.All permissions for the view are also deleted.

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.Any view on a table that is dropped by using DROP TABLE must be dropped explicitly by using 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.When executed against an indexed view, DROP VIEW automatically drops all indexes on a view. Pour afficher tous les index d’une vue, utilisez la procédure stockée sp_helpindex.To display all indexes on a view, use sp_helpindex.

Lorsque vous effectuez une requête par l'intermédiaire d'une vue, le Moteur de base de donnéesDatabase Engine 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.When querying through a view, the Moteur de base de donnéesDatabase Engine checks to make sure that all the database objects referenced in the statement exist and that they are valid in the context of the statement, and that data modification statements do not violate any data integrity rules. Si une vérification échoue, le système retourne un message d'erreur.A check that fails returns an error message. Si la vérification réussit, l'action est transformée en une action applicable dans la ou les tables sous-jacentes.A successful check translates the action into an action against the underlying table or tables. 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.If the underlying tables or views have changed since the view was originally created, it may be useful to drop and re-create the view.

Pour plus d’informations sur la définition des dépendances d’une vue spécifique, consultez sys.sql_dependencies (Transact-SQL).For more information about determining dependencies for a specific view, see sys.sql_dependencies (Transact-SQL).

Pour plus d’informations sur l’affichage du texte d’une vue, consultez sp_helptext (Transact-SQL).For more information about viewing the text of the view, see sp_helptext (Transact-SQL).

AutorisationsPermissions

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.Requires CONTROL permission on the view, ALTER permission on the schema containing the view, or membership in the db_ddladmin fixed server role.

ExemplesExamples

R.A. Supprimer une vueDrop a view

Cet exemple supprime la vue Reorder.The following example removes the view Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Voir aussiSee Also

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