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 .