Wenn Sie mit dem freien Da­ten­bank­ma­nage­ment­sys­tem eine oder mehrere Tabellen löschen möchten, ist MariaDB DROP TABLE die richtige Anweisung. Da die Löschung un­wi­der­ruf­lich ist, sollte der Befehl nur mit äußerster Vorsicht genutzt werden, auch weil neben der ei­gent­li­chen Tabelle auch sämtliche Inhalte entfernt werden.

Vor­aus­set­zung und Syntax

Um eine Tabelle zu löschen, benötigen Sie die ent­spre­chen­den Nut­zer­rech­te. Diese erhalten Sie entweder als Admin oder über die Neu­erstel­lung mit MariaDB CREATE USER.

Die Syntax von DROP TABLE in MariaDB sieht wie folgt aus:

DROP TABLE name_der_tabelle;
sql

Den Platz­hal­ter „name_der_tabelle“ ersetzen Sie dabei durch den tat­säch­li­chen Ta­bel­len­na­men.

Sollten Sie versuchen, eine Tabelle zu entfernen, die entweder bereits entfernt wurde oder sich nie in der Datenbank befand, erhalten Sie eine Feh­ler­mel­dung. Um dies zu ver­hin­dern, bietet MariaDB für DROP TABLE die Option IF EXISTS. Mit dieser überprüft das System zunächst, ob eine ent­spre­chen­de Tabelle hin­ter­legt ist. Ist dies der Fall, wird sie ohne weitere Zwi­schen­schrit­te entfernt. Existiert die Tabelle nicht, erhalten Sie lediglich eine Warnung und es werden keine weiteren Schritte un­ter­nom­men. Der Befehl mit der Option sieht so aus:

DROP TABLE IF EXISTS name_der_tabelle;
sql

Beispiel für DROP TABLE in MariaDB

Die Funk­ti­ons­wei­se von DROP TABLE in MariaDB lässt sich am ein­fachs­ten mit einem kleinen Beispiel ver­an­schau­li­chen. Dafür nehmen wir an, dass Sie mit MariaDB CREATE DATABASE eine Datenbank namens „Aufgaben“ erstellt haben. In dieser haben Sie mit der Anweisung MariaDB CREATE TABLE ver­schie­de­ne Tabellen eingefügt. Die Tabelle „Aufgaben_2023“ benötigen Sie al­ler­dings nicht länger und möchten sie endgültig entfernen. Sie rufen daher die ent­spre­chen­de Datenbank auf und geben dann den folgenden Befehl ein:

DROP TABLE IF EXISTS Aufgaben_2023;
sql

Die Tabelle und alle in ihr ge­spei­cher­ten Daten werden nun entfernt.

Mehrere Tabellen entfernen

Es ist auch möglich, mehrere Tabellen gleich­zei­tig zu löschen. Diese werden durch Kommata von­ein­an­der ab­ge­grenzt. So sähe ein prak­ti­sches Beispiel aus:

DROP TABLE IF EXISTS Aufgaben_2023, Aufgaben_2022, Aufgaben_2021;
sql

Pro­vi­so­ri­sche Tabellen löschen

Wenn Sie mit DROP TABLE in MariaDB eine pro­vi­so­ri­sche Tabelle (engl. temporary table) löschen möchten, ist auch dies möglich. Für unser Beispiel von oben würde der Befehl dann fol­gen­der­ma­ßen aussehen:

DROP TEMPORARY TABLE IF EXISTS Aufgaben_2023;
sql

In diesem Fall überprüft das System, ob es eine temporäre Tabelle namens „Aufgaben_2023“ gibt. Ist dies der Fall, wird sie gelöscht. Ist dies nicht der Fall oder ist die Tabelle nicht temporär, entfällt die Löschung.

Zum Hauptmenü