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
.