DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name
[,tbl_name
] ... [RESTRICT | CASCADE]
DROP TABLE
löscht eine oder mehrere
Tabellen. Für jede Tabelle benötigen Sie die Berechtigung
DROP
. Alle Tabellendaten und die
Tabellendefinition werden entfernt! Seien
Sie also auch im Umgang mit dieser Anweisung sehr
vorsichtig!
Beachten Sie, dass DROP TABLE
bei einer
partitionierten Tabelle die Tabellendefinition, alle Partitionen
und alle in diesen Partitionen gespeicherten Daten permanent
entfernt. Ebenso gelöscht wird die
Partitionierungsdefinitiondatei (.par
) der
gelöschten Tabelle.
Verwenden Sie IF EXISTS
, um einen Fehler bei
Tabellen abzufangen, die nicht vorhanden sind. Für jede nicht
vorhandene Tabelle wird ein Hinweis erzeugt, wenn Sie
IF EXISTS
benutzen. Siehe auch
Abschnitt 13.5.4.25, „SHOW WARNINGS
“.
RESTRICT
und CASCADE
erlauben eine leichtere Portierung. Derzeit haben sie aber keine
Funktion.
Hinweis: DROP
TABLE
übergibt die derzeit aktive Transaktion sofort,
sofern Sie nicht das Schlüsselwort TEMPORARY
benutzen.
Das Schlüsselwort TEMPORARY
hat die
folgenden Auswirkungen:
Die Anweisung löscht nur Temporärtabellen.
Die Anweisung beendet keine laufende Transaktion.
Zugriffsrechte werden nicht geprüft. (Eine Temporärtabelle ist nur für den Client sichtbar, der sie erstellt hat; insofern ist eine Überprüfung unnötig.)
Die Verwendung von TEMPORARY
ist eine gute
Möglichkeit, sicherzustellen, dass Sie nicht versehentlich eine
nichttemporäre Tabelle löschen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.