Bei der Verwaltung von MySQL-Datenbankservern ist eine der häufigsten Aufgaben, die Sie durchführen werden, sich mit der Umgebung vertraut zu machen. Dazu gehört das Auflisten von Datenbanken, die sich auf dem Server befinden, das Anzeigen der Datenbanktabellen oder das Abrufen von Informationen über Benutzerkonten und deren Berechtigungen.
Dieser Artikel zeigt, wie Sie Tabellen in einer MySQL- oder MariaDB-Datenbank über die Befehlszeile auflisten können.
MySQL-Tabellen anzeigen
Um eine Liste der Tabellen in einer MySQL-Datenbank zu erhalten, verwenden Sie das mysql
-Client-Tool, um sich mit dem MySQL-Server zu verbinden und den Befehl SHOW TABLES
auszuführen.
Zugriff auf den MySQL-Server:
mysql -u user -p
Wechseln Sie in der MySQL-Shell mit der USE
-Anweisung zur Datenbank:
USE database_name;
Führen Sie den folgenden Befehl aus, um eine Liste aller Tabellen und Ansichten in der aktuellen Datenbank zu erhalten:
SHOW TABLES;
Die Ausgabe sieht dann etwa so aus:
Der optionale Modifikator FULL
zeigt den Tabellentyp als zweite Ausgabespalte an.
SHOW FULL TABLES;
Die Ausgabe sieht etwa so aus:
Um eine Liste der Tabellen zu erhalten, ohne zur Datenbank zu wechseln, verwenden Sie entweder die FROM
– oder IN
-Klausel, gefolgt vom Datenbanknamen:
SHOW TABLES FROM database_name;
Die LIKE
-Klausel kann verwendet werden, um die Ausgabe des SHOW TABLES
-Befehls nach einem bestimmten Muster zu filtern.
SHOW TABLES LIKE pattern;
Die folgende Anweisung gibt zum Beispiel alle Datenbanken zurück, deren Name mit ‚open‘ beginnt:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
Das Prozentzeichen (%
) bedeutet null, eins oder mehrere Zeichen.
MySQL-Tabellen von der Kommandozeile aus anzeigen
Um Informationen über die Tabellen von der Linux-Shell aus zu erhalten, können Sie entweder den mysql -e
-Befehl oder den mysqlshow
-Befehl verwenden, der Datenbank- und Tabelleninformationen anzeigt.
Dies ist besonders nützlich, wenn Sie mit Shell-Skripten mit Ihren MySQL-Datenbanken arbeiten wollen.
Führen Sie den folgenden Befehl in Ihrem Terminal aus, um eine Liste aller Datenbanken anzuzeigen:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
Die Ausgabe zeigt eine Liste aller Tabellen an:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Hier ist ein Beispiel mit dem mysqlshow
-Befehl:
mysqlshow database_name
Sie können die Ausgabe mit dem grep
-Befehl filtern.
Abschluss #
Um Informationen über die Tabellen in einer MySQL-Datenbank zu erhalten, verwenden Sie den SHOW TABLES
-Befehl.