Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2016 (13.x) und spätere Versionen
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Datenbank in Microsoft Fabric
Sie können eine Tabelle aus Ihrer Datenbank in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL löschen.
Caution
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:
So löschen Sie eine Tabelle mit:
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.
Security
Permissions
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
Wählen Sie im Objekt-Explorer die zu löschende Tabelle aus.
Klicken Sie mit der rechten Maustaste auf die Tabelle, und wählen Sie im Kontextmenü die Option Löschen aus.
In einem Meldungsfeld werden Sie zum Bestätigen des Löschvorgangs aufgefordert. Klicken Sie auf Ja.
Note
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
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, 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)