sql >> Databáze >  >> RDS >> Mysql

ZOBRAZIT TABULKY v MySQL

V MySQL SHOW TABLES je administrativní příkaz, který obsahuje seznam neTEMPORARY tabulky a pohledy v dané databázi.

SHOW TABLES uvádí pouze tabulky a pohledy, pro které máte oprávnění.

Syntaxe

Syntaxe vypadá takto:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Příklad

Zde je příklad k demonstraci:

SHOW TABLES;

Výsledek:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

Zobrazí se nám tabulky v aktuální databázi, což je v tomto případě Music databáze.

Zobrazit typ tabulky

Můžeme použít FULL modifikátor, který vrátí typ tabulky:

SHOW FULL TABLES;

Výsledek:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

Vidíme, že některé tabulky vrácené v tomto příkladu jsou ve skutečnosti pohledy.

LIKE Ustanovení

LIKE klauzule lze použít k určení, které názvy tabulek mají odpovídat:

SHOW TABLES
LIKE 'a%';

Výsledek:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

WHERE Ustanovení

WHERE klauzuli lze použít k filtrování výsledků na základě daných kritérií:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Výsledek:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

Můžeme také použít WHERE klauzuli proti prvnímu sloupci pomocí Tables_in_dbname konvence, kde dbname je název databáze:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Výsledek:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

EXTENDED Modifikátor

Volitelné EXTENDED modifikátor lze použít k výpisu skrytých tabulek vytvořených neúspěšným ALTER TABLE prohlášení. Tyto dočasné tabulky mají názvy začínající #sql a lze jej zahodit pomocí DROP TABLE .


  1. Vliv různých technik zpracování chyb na výkon

  2. Vytvořte databázi v SQLite

  3. Zajímavý problém s Oracle UNION a ORDER BY

  4. Předejte funkci více sad nebo polí hodnot