MariaDB-Tabellen löschen: So entfernst du Daten mit DROP TABLE permanent
Willst du mit dem freien Datenbankmanagementsystem eine oder mehrere Tabellen entfernen, ist MariaDB DROP TABLE die passende Anweisung. Da dieser Vorgang unwiderruflich ist, solltest du den Befehl mit Bedacht einsetzen – denn neben der Tabellenstruktur verschwinden auch sämtliche enthaltenen Daten.
Voraussetzung und Syntax
Zum Löschen einer Tabelle benötigst du die passenden Berechtigungen. Diese besitzt du entweder als Admin oder erhältst sie bei der Kontenerstellung via MariaDB CREATE USER.
Die Syntax für DROP TABLE in MariaDB ist simpel aufgebaut:
DROP TABLE name_der_tabelle;sqlErsetze den Platzhalter „name_der_tabelle“ einfach durch die Bezeichnung deiner Tabelle.
Versuchst du eine Tabelle zu löschen, die bereits weg ist oder nie existiert hat, gibt das System eine Fehlermeldung 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;sqlBeispiel für DROP TABLE in MariaDB
Wie DROP TABLE in MariaDB funktioniert, zeigt ein kurzes Szenario. Angenommen, du hast mit MariaDB CREATE DATABASE eine Datenbank namens „Aufgaben“ angelegt und darin via MariaDB CREATE TABLE verschiedene 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;sqlDamit sind die Tabelle und alle darin liegenden Infos Geschichte.
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;sqlTemporäre Tabellen löschen
Möchtest du in MariaDB eine provisorische Tabelle (Temporary Table) entfernen, ist auch das machbar. Bezogen auf unser Beispiel lautet die Anweisung dann:
DROP TEMPORARY TABLE IF EXISTS Aufgaben_2023;sqlHierbei 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.