DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE
löscht alle Tabellen in der
Datenbank und nachfolgend auch die Datenbank. Seien Sie im
Umgang mit dieser Anweisung extrem
sorgfältig! Um DROP DATABASE
verwenden zu
können, benötigen Sie die Berechtigung DROP
für die Datenbank. DROP SCHEMA
ist ein
Synonym für DROP DATABASE
.
IF EXISTS
wird verwendet, um einen Fehler
abzufangen, wenn die Datenbank nicht vorhanden ist.
Wenn Sie DROP DATABASE
für eine symbolisch
verknüpfte Datenbank verwenden, werden sowohl die Verknüpfung
als auch die Originaldatenbank gelöscht.
DROP DATABASE
gibt die Anzahl der entfernten
Tabellen zurück. Diese entspricht der Anzahl der gelöschten
.frm
-Dateien.
Die DROP DATABASE
-Anweisung entfernt jene
Dateien und Verzeichnisse, die MySQL im normalen Betrieb selbst
erstellt hat, aus dem angegebenen Datenbankverzeichnis:
Alle Dateien mit den folgenden Erweiterungen:
.BAK |
.DAT |
.HSH |
.MRG |
.MYD |
.ISD |
.MYI |
.db |
.frm |
Alle Unterverzeichnisse mit Namen, die aus zwei
Hexadezimalstellen
(00
-ff
) bestehen. Dies
sind Unterverzeichnisse, die für
RAID
-Tabellen verwendet werden. (Diese
Verzeichnisse werden ab MySQL 5.0 nicht entfernt, weil die
Unterstützung für RAID
-Tabellen
aufgehoben wurde. Sie sollten alle vorhandenen
RAID
-Tabellen konvertieren und diese
Verzeichnisse manuell entfernen, bevor Sie auf MySQL 5.0
oder höher aktualisieren. Weitere Informationen finden Sie
im Abschnitt zur Aktualisierung von früheren Releases auf
MySQL 5.0 im MySQL 5.0 Reference Manual, welches auf der
MySQL-Website erhältlich ist.)
Datei db.opt
(sofern vorhanden).
Wenn andere Dateien oder Verzeichnisse im Datenbankverzeichnis
zurückbleiben, nachdem MySQL die genannten Elemente entfernt
hat, kann das Datenbankverzeichnis nicht gelöscht werden. In
diesem Fall müssen Sie alle verbleibenden Dateien oder
Verzeichnisse manuell entfernen und die DROP
DATABASE
-Anweisung nachfolgend erneut absetzen.
Sie können Datenbanken auch mit mysqladmin löschen. Siehe auch Abschnitt 8.7, „mysqladmin — Client für die Verwaltung eines MySQL Servers“.
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.