Freigeben über


Löschen von Tabellen (Datenbank-Engine)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Sie können eine Tabelle aus Ihrer Datenbank in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL löschen.

Achtung

Das Löschen einer Tabelle muss sorgfältig durchdacht werden. Alle Abfragen, Sichten, benutzerdefinierten Funktionen, gespeicherten Prozeduren und Programme, die auf diese Tabelle verweisen, verlieren durch den Löschvorgang ihre Gültigkeit.

In diesem Thema

Vorbereitungen

Einschränkungen

  • Sie können keine Tabelle löschen, auf die mit einer FOREIGN KEY-Einschränkung verwiesen wird. Die verweisende FOREIGN KEY-Einschränkung oder die verweisende Tabelle muss zuerst gelöscht werden. Wenn sowohl die verweisende Tabelle als auch die Tabelle mit dem Primärschlüssel in derselben DROP TABLE-Anweisung gelöscht werden, muss die verweisende Tabelle zuerst aufgelistet werden.

  • Wird eine Tabelle gelöscht, werden alle Bindungen von Regeln und Standardwerten zur Tabelle entfernt, und alle der Tabelle zugeordneten Einschränkungen und Trigger werden automatisch gelöscht. Wenn Sie die Tabelle neu erstellen, müssen Sie auch die entsprechenden Regeln und Standardwerte neu binden, die Trigger neu erstellen und alle erforderlichen Einschränkungen hinzufügen.

  • Wenn Sie eine Tabelle löschen, die eine varbinary (max) -Spalte mit dem FILESTREAM-Attribut enthält, werden keine im Dateisystem gespeicherten Daten entfernt.

  • DROP TABLE und CREATE TABLE dürfen nicht in der gleichen Tabelle im gleichen Batch ausgeführt werden. Andernfalls tritt möglicherweise ein unerwarteter Fehler auf.

  • Jede Sicht oder gespeicherte Prozedur, die auf die gelöschte Tabelle verweist, muss explizit gelöscht oder bearbeitet werden,, um den Verweis auf die Tabelle zu entfernen.

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für das Schema, zu dem die Tabelle gehört, die CONTROL-Berechtigung für die Tabelle oder die Mitgliedschaft in der festen Datenbankrolle db_ddladmin .

Verwendung von SQL Server Management Studio

So entfernen Sie eine Tabelle aus der Datenbank

  1. Wählen Sie im Objekt-Explorer die zu löschende Tabelle aus.

  2. Klicken Sie mit der rechten Maustaste auf die Tabelle, und wählen Sie im Kontextmenü die Option Löschen aus.

  3. In einem Meldungsfeld werden Sie zum Bestätigen des Löschvorgangs aufgefordert. Klicken Sie auf Ja.

    Hinweis

    Beim Löschen einer Tabelle werden automatisch alle Beziehungen zu der Tabelle entfernt.

Verwenden von Transact-SQL

So löschen Sie eine Tabelle im Abfrage-Editor

  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, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Weitere Informationen finden Sie unter DROP TABLE (Transact-SQL)