In MySQL SHOW TABLES
ist eine administrative Anweisung, die den Nicht-TEMPORARY
auflistet Tabellen und Ansichten in einer bestimmten Datenbank.
SHOW TABLES
listet nur die Tabellen und Ansichten auf, für die Sie Berechtigungen haben.
Syntax
Die Syntax lautet wie folgt:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SHOW TABLES;
Ergebnis:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Dies zeigt uns die Tabellen in der aktuellen Datenbank, die in diesem Fall Music
ist Datenbank.
Zeige den Tabellentyp
Wir können den FULL
verwenden Modifikator zur Rückgabe des Tabellentyps:
SHOW FULL TABLES;
Ergebnis:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Wir können sehen, dass einige der in diesem Beispiel zurückgegebenen Tabellen tatsächlich Ansichten sind.
Das LIKE
Klausel
Das LIKE
-Klausel kann verwendet werden, um anzugeben, welche Tabellennamen abgeglichen werden sollen:
SHOW TABLES
LIKE 'a%';
Ergebnis:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
Das WHERE
Klausel
Das WHERE
-Klausel kann verwendet werden, um die Ergebnisse basierend auf einem bestimmten Kriterium zu filtern:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Ergebnis:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Wir können auch das WHERE
verwenden -Klausel gegen die erste Spalte mithilfe von Tables_in_dbname
Konvention, wobei dbname
ist der Name der Datenbank:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Ergebnis:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
Der EXTENDED
Modifikator
Der optionale EXTENDED
Modifikator kann verwendet werden, um versteckte Tabellen aufzulisten, die durch fehlgeschlagene ALTER TABLE
erstellt wurden Aussagen. Diese temporären Tabellen haben Namen, die mit #sql
beginnen und kann mit DROP TABLE
gelöscht werden .