DROP VIEW (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Entfernt eine oder mehrere Sichten aus der aktuellen Datenbank. DROP VIEW kann in indizierten Sichten ausgeführt werden.

Transact-SQL-Syntaxkonventionen

Syntax

-- 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 [ ; ]  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

IF EXISTS
Gilt für: SQL Server (SQL Server 2016 (13.x) bis zur aktuellen Version, SQL-Datenbank)

Löscht die Sicht nur, wenn diese bereits vorhanden ist.

schema_name
Ist der Name des Schemas, zu dem die Sicht gehört.

view_name
Ist der Name der zu entfernenden Sicht.

Bemerkungen

Wenn Sie eine Sicht löschen, werden die Definition der Sicht sowie weitere Informationen zur Sicht aus dem Systemkatalog entfernt. Alle Berechtigungen für die Sicht werden ebenfalls gelöscht.

Eine mithilfe von DROP TABLE gelöschte Sicht in einer Tabelle muss explizit mit DROP VIEW gelöscht werden.

Beim Ausführen in einer indizierten Sicht löscht DROP VIEW automatisch alle Indizes der Sicht. Verwenden Sie sp_helpindex, um alle Indizes in einer Sicht anzuzeigen.

Wenn eine Abfrage über eine Sicht durchgeführt wird, überprüft Datenbank-Engine, ob alle Datenbankobjekte, auf die in der Anweisung verwiesen wird, vorhanden sind, ob sie im Kontext der Anweisung gültig sind und ob Datenänderungsanweisungen gegen die Regeln der Datenintegrität verstoßen. Schlägt eine Überprüfung fehl, wird eine Fehlermeldung zurückgegeben. Andernfalls wird die Aktion in eine Aktion für die zugrunde liegende Tabelle bzw. Tabellen übersetzt. Haben sich die zugrunde liegenden Tabellen oder Sichten seit der ursprünglichen Erstellung der Sicht geändert, kann es hilfreich sein, die Sicht zu löschen und neu zu erstellen.

Weitere Informationen zum Bestimmen von Abhängigkeiten für einen bestimmten Trigger finden Sie unter sys.sql_expression_dependencies (Transact-SQL).

Weitere Informationen zum Anzeigen des Sichttexts finden Sie unter sp_helptext (Transact-SQL).

Berechtigungen

Erfordert die CONTROL-Berechtigung für die Sicht, die ALTER-Berechtigung für das Schema, das die Sicht enthält, oder die Mitgliedschaft in der festen Serverrolle db_ddladmin.

Beispiele

A. Löschen einer Sicht

Im folgenden Beispiel wird die Reorder-Sicht entfernt.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

Weitere Informationen

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)