Mysql
 sql >> Database >  >> RDS >> Mysql

MOSTRA TABELLE in MySQL

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 .