Willst du mit dem freien Da­ten­bank­ma­nage­ment­sys­tem eine oder mehrere Tabellen entfernen, ist MariaDB DROP TABLE die passende Anweisung. Da dieser Vorgang un­wi­der­ruf­lich ist, solltest du den Befehl mit Bedacht einsetzen – denn neben der Ta­bel­len­struk­tur ver­schwin­den auch sämtliche ent­hal­te­nen Daten.

Vor­aus­set­zung und Syntax

Zum Löschen einer Tabelle benötigst du die passenden Be­rech­ti­gun­gen. Diese besitzt du entweder als Admin oder erhältst sie bei der Kon­ten­er­stel­lung via MariaDB CREATE USER.

Die Syntax für DROP TABLE in MariaDB ist simpel aufgebaut:

DROP TABLE name_der_tabelle;
sql

Ersetze den Platz­hal­ter „name_der_tabelle“ einfach durch die Be­zeich­nung deiner Tabelle.

Versuchst du eine Tabelle zu löschen, die bereits weg ist oder nie existiert hat, gibt das System eine Feh­ler­mel­dung aus. Um das zu umgehen, bietet MariaDB für DROP TABLE den Zusatz IF EXISTS an. Damit prüft world4you bzw. das System vorab, ob die Tabelle vorhanden ist. Falls ja, wird sie direkt gelöscht. Falls nicht, erscheint lediglich eine Warnung und es passiert nichts weiter. Die Syntax mit dieser Option lautet:

DROP TABLE IF EXISTS name_der_tabelle;
sql

Beispiel für DROP TABLE in MariaDB

Wie DROP TABLE in MariaDB funk­tio­niert, zeigt ein kurzes Szenario. An­ge­nom­men, du hast mit MariaDB CREATE DATABASE eine Datenbank namens „Aufgaben“ angelegt und darin via MariaDB CREATE TABLE ver­schie­de­ne Listen erstellt. Die Tabelle „Aufgaben_2023“ ist nun veraltet und soll weg. Du wählst die Datenbank aus und nutzt folgenden Befehl:

DROP TABLE IF EXISTS Aufgaben_2023;
sql

Damit sind die Tabelle und alle darin liegenden Infos Ge­schich­te.

Mehrere Tabellen entfernen

Du kannst auch viele Tabellen auf einmal löschen. Trenne die Namen dafür einfach mit einem Komma. Ein Beispiel aus der Praxis sieht so aus:

DROP TABLE IF EXISTS Aufgaben_2023, Aufgaben_2022, Aufgaben_2021;
sql

Temporäre Tabellen löschen

Möchtest du in MariaDB eine pro­vi­so­ri­sche Tabelle (Temporary Table) entfernen, ist auch das machbar. Bezogen auf unser Beispiel lautet die Anweisung dann:

DROP TEMPORARY TABLE IF EXISTS Aufgaben_2023;
sql

Hierbei wird geprüft, ob eine temporäre Tabelle mit dem Namen „Aufgaben_2023“ existiert. Nur wenn das zutrifft, wird sie gelöscht. Handelt es sich um eine reguläre (nicht temporäre) Tabelle, bleibt sie bestehen.

Zum Hauptmenü