Löschen von Ansichten
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Sie können Ansichten in der SQL Server-Datenbank-Engine löschen (verwerfen), indem Sie SQL Server Management Studio oder Transact-SQL verwenden
Einschränkungen
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 mitDROP VIEW
gelöscht werden.
Berechtigungen
Erfordert entweder die ALTER-Berechtigung für SCHEMA oder die CONTROL-Berechtigung für OBJECT.
Verwenden von SQL Server Management Studio
Erweitern Sie im Objekt-Explorerdie Datenbank mit der Sicht, die Sie löschen möchten, und erweitern Sie dann den Ordner Sichten .
Klicken Sie mit der rechten Maustaste auf die Anzeige, die Sie löschen möchten, und klicken Sie dann auf Löschen.
Klicken Sie im Dialogfeld Objekt löschen auf OK.
Wichtig
Wählen Sie Abhängigkeiten anzeigen im Dialogfeld Objekt löschen, um das Dialogfeld view_nameAbhängigkeiten zu öffnen. Es werden alle Objekte angezeigt, die von der Sicht abhängig sind, und alle Objekte, von denen die Sicht abhängig ist.
Verwenden von Transact-SQL
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. Im Beispiel wird die angegebene Sicht nur gelöscht, wenn die Sicht bereits vorhanden ist.
USE AdventureWorks2022; GO IF OBJECT_ID('HumanResources.EmployeeHireDate', 'V') IS NOT NULL DROP VIEW HumanResources.EmployeeHireDate; GO
Sie können auch die in SQL Server 2016 (13.x) eingeführte
IF EXISTS
-Syntax verwenden:USE AdventureWorks2022; GO DROP VIEW IF EXISTS HumanResources.EmployeeHireDate; GO