sql >> Databasteknik >  >> RDS >> Mysql

VISA TABELLER i MySQL

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 .


  1. SQLite - Skapa en databas

  2. Trädvyskontroll Markera Lägg till Ta bort noder

  3. SQL är lika med (=) operatör för nybörjare

  4. Potentiella förbättringar av ASPState