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 .