In MySQL, SHOW TABLES
è un'istruzione amministrativa che elenca il non-TEMPORARY
tabelle e viste in un determinato database.
SHOW TABLES
elenca solo le tabelle e le viste per le quali disponi dei privilegi.
Sintassi
La sintassi è questa:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Esempio
Ecco un esempio da dimostrare:
SHOW TABLES;
Risultato:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Questo ci mostra le tabelle nel database corrente, che in questo caso è il Music
banca dati.
Mostra il tipo di tabella
Possiamo usare il FULL
modificatore per restituire il tipo di tabella:
SHOW FULL TABLES;
Risultato:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Possiamo vedere che alcune delle tabelle restituite in questo esempio sono in realtà viste.
Il LIKE
Clausola
Il LIKE
La clausola può essere utilizzata per specificare a quali nomi di tabella corrispondere:
SHOW TABLES
LIKE 'a%';
Risultato:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
Il WHERE
Clausola
Il WHERE
La clausola può essere utilizzata per filtrare i risultati in base a un determinato criterio:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Risultato:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Possiamo anche usare il WHERE
clausola sulla prima colonna utilizzando Tables_in_dbname
convenzione, dove dbname
è il nome del database:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Risultato:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
Il EXTENDED
Modificatore
Il EXTENDED
facoltativo il modificatore può essere utilizzato per elencare le tabelle nascoste create da ALTER TABLE
non riuscito dichiarazioni. Queste tabelle temporanee hanno nomi che iniziano con #sql
e può essere eliminato usando DROP TABLE
.