Löschen von Tabellen (Datenbankmodul)
Sie können mit SQL Server Management Studio oder Transact-SQL eine Tabelle aus der Datenbank in SQL Server 2012 löschen (DROP).
Vorsicht |
---|
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
Sicherheit
So löschen Sie eine Tabelle mit:
SQL Server Management Studio
Transact-SQL
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 die im Dateisystem gespeicherten Daten nicht 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.
[Top]
Mit 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.
Hinweis Beim Löschen einer Tabelle werden automatisch alle Beziehungen zu der Tabelle entfernt.
[Top]
Mit Transact-SQL
So löschen Sie eine Tabelle im Abfrage-Editor
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) 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).
[Top]