Löschen von Ansichten

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Sie können Ansichten im SQL Server-Datenbankmodul löschen (ablegen), indem Sie SQL Server Management Studio oder Transact-SQL verwenden.

Beschränkungen und 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 mit DROP VIEWgelöscht werden.

Berechtigungen

Erfordert entweder die ALTER-Berechtigung für SCHEMA oder die CONTROL-Berechtigung für OBJECT.

Verwenden Sie SQL Server Management Studio

  1. Erweitern Sie im Objekt-Explorerdie Datenbank mit der Sicht, die Sie löschen möchten, und erweitern Sie dann den Ordner Sichten .

  2. Klicken Sie mit der rechten Maustaste auf die Ansicht, die Sie löschen möchten, und wählen Sie "Löschen" aus.

  3. Wählen Sie im Dialogfeld "Objekt löschen" "OK" aus.

    Wichtig

    Wählen Sie im Dialogfeld "Objekt löschen" die Option "Abhängigkeiten anzeigen" aus, um das Dialogfeld view_name Abhä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

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. 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 IF EXISTS in SQL Server 2016 (13.x) eingeführte Syntax verwenden:

    USE AdventureWorks2022;
    GO
    
    DROP VIEW IF EXISTS HumanResources.EmployeeHireDate;
    GO
    

Nächste Schritte