I MySQL, SHOW TABLES
är ett administrativt uttalande som listar den icke-TEMPORARY
tabeller och vyer i en given databas.
SHOW TABLES
listar endast de tabeller och vyer som du har behörighet för.
Syntax
Syntaxen ser ut så här:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Exempel
Här är ett exempel att visa:
SHOW TABLES;
Resultat:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Detta visar oss tabellerna i den aktuella databasen, som i det här fallet är Music
databas.
Visa tabelltypen
Vi kan använda FULL
modifierare för att returnera tabelltypen:
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 att några av tabellerna som returneras i detta exempel faktiskt är vyer.
LIKE
Klausul
LIKE
sats kan användas för att specificera vilka tabellnamn som ska matcha:
SHOW TABLES
LIKE 'a%';
Resultat:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
WHERE
Klausul
WHERE
sats kan användas för att filtrera resultaten baserat på ett 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 också använda WHERE
sats mot den första kolumnen genom att använda Tables_in_dbname
konvention, där dbname
är namnet på databasen:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Resultat:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
Den EXTENDED
Modifierare
Den valfria EXTENDED
modifierare kan användas för att lista dolda tabeller skapade av misslyckade ALTER TABLE
uttalanden. Dessa temporära tabeller har namn som börjar med #sql
och kan släppas med DROP TABLE
.