Um eine Übersicht über sämtliche Tabellen in einer Datenbank zu erhalten, ist in MariaDB SHOW TABLES der ideale Befehl. Ab Version 11.2.0 werden hierbei auch temporäre Tabellen (Temporary Tables) be­rück­sich­tigt. Um die Anweisung aus­zu­füh­ren, benötigst du die ent­spre­chen­den Be­rech­ti­gun­gen.

Syntax und Ar­beits­wei­se des Befehls

Die grund­le­gen­de Syntax von SHOW TABLES sieht in MariaDB fol­gen­der­ma­ßen aus:

SHOW TABLES [FROM name_der_datenbank] [LIKE 'muster'];
sql

Nach dem Befehl legst du fest, aus welcher Datenbank die Tabellen auf­ge­lis­tet werden sollen. Der Parameter LIKE ist optional und hilft dir dabei, die Resultate nach einem be­stimm­ten Muster zu filtern.

Beispiel für die Nutzung von SHOW TABLES in MariaDB

Wie SHOW TABLES in MariaDB funk­tio­niert, zeigt sich am besten in der Praxis. Nutze dafür einfach das folgende Beispiel. Zuerst erstellen wir eine neue Datenbank mit dem MariaDB-Befehl CREATE DATABASE:

CREATE DATABASE Stadt_Land_Fluss;
sql

Danach fügen wir mittels MariaDB CREATE TABLE neue Tabellen hinzu. Dazu verwenden wir diesen Code:

CREATE TABLE stadt
(
Postleitzahl INT,
Name VARCHAR(50)
);
sql
CREATE TABLE land
(
Vorwahl INT,
Name VARCHAR(50)
);
sql
CREATE TABLE fluss
(
Name VARCHAR(50),
Laenge INT
);
sql

Nun setzen wir SHOW TABLES ein, um alle Tabellen der Datenbank „Stadt_Land_Fluss“ anzeigen zu lassen:

SHOW TABLES;
sql

Falls du mehrere Da­ten­ban­ken ver­wal­test und die Liste gezielt ein­schrän­ken möchtest, kannst du den Befehl weiter prä­zi­sie­ren. In unserem Fall sieht das so aus:

SHOW TABLES FROM Stadt_Land_Fluss;
sql

Such­ergeb­nis­se via LIKE filtern

Den op­tio­na­len Parameter LIKE haben wir bereits erwähnt. Er ist besonders nützlich, wenn du die Ausgabe von SHOW TABLES gezielt ein­gren­zen willst. Vor allem bei sehr großen Da­ten­ban­ken mit vielen Tabellen behältst du so leichter den Überblick. Auch wenn unser Beispiel kompakt ist, lässt sich die Wirkung von LIKE gut de­mons­trie­ren. Wir weisen das System an, nur Tabellen aus­zu­ge­ben, die exakt dem Begriff „fluss“ ent­spre­chen:

SHOW TABLES LIKE 'fluss%';
sql

Das Ergebnis liefert uns dann nur noch die Tabelle „fluss“ zurück.

Ta­bel­len­typ mit FULL iden­ti­fi­zie­ren

Möchtest du neben dem Namen auch wissen, um welche Art von Tabelle es sich handelt? Dann nutze SHOW TABLES in MariaDB zusammen mit der Option FULL. Dadurch erscheint eine zu­sätz­li­che Spalte namens „table_type“ in der Ausgabe. Hier erfährst du, ob es sich um BASE TABLE, VIEW oder SEQUENCE handelt. Der passende Code dazu:

SHOW FULL TABLES FROM Stadt_Land_Fluss;
sql

Warum ist SHOW TABLES in MariaDB wichtig?

Sobald du die Übersicht hast, kannst du gezielt auf einzelne Tabellen zugreifen oder diese mit dem MariaDB-Befehl DROP TABLES entfernen. Somit ist SHOW TABLES für MariaDB ein un­ver­zicht­ba­res Tool, um deine Da­ten­samm­lun­gen effizient zu verwalten und nächste Schritte zu ko­or­di­nie­ren.

Zum Hauptmenü