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
.