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 .