I MySQL, SHOW TABLES er en administrativ erklæring, der viser den ikke-TEMPORARY tabeller og visninger i en given database.
SHOW TABLES viser kun de tabeller og visninger, som du har privilegier til.
Syntaks
Syntaksen ser sådan ud:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr] Eksempel
Her er et eksempel til demonstration:
SHOW TABLES; Resultat:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Dette viser os tabellerne i den aktuelle database, som i dette tilfælde er Music database.
Vis tabeltypen
Vi kan bruge FULL modifikator for at returnere tabeltypen:
SHOW FULL TABLES; Resultat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Vi kan se, at nogle af de tabeller, der returneres i dette eksempel, faktisk er visninger.
LIKE Klausul
LIKE klausul kan bruges til at angive, hvilke tabelnavne der skal matche:
SHOW TABLES
LIKE 'a%'; Resultat:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
WHERE Klausul
WHERE klausul kan bruges til at filtrere resultaterne baseret på et givet kriterium:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE'; Resultat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Vi kan også bruge WHERE klausul mod den første kolonne ved at bruge Tables_in_dbname konvention, hvor dbname er navnet på databasen:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists'; Resultat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
Den EXTENDED Modifikator
Den valgfrie EXTENDED modifikator kan bruges til at vise skjulte tabeller oprettet af mislykket ALTER TABLE udsagn. Disse midlertidige tabeller har navne, der begynder med #sql og kan droppes ved hjælp af DROP TABLE .