Teilen über


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 mit DROP VIEWgelöscht werden.

Berechtigungen

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

Verwenden von 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 Anzeige, die Sie löschen möchten, und klicken Sie dann auf Löschen.

  3. 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

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

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

Nächste Schritte