В MySQL SHOW TABLES е административно изявление, което изброява не-TEMPORARY таблици и изгледи в дадена база данни.
SHOW TABLES изброява само таблиците и изгледите, за които имате привилегии.
Синтаксис
Синтаксисът е така:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr] Пример
Ето пример за демонстрация:
SHOW TABLES; Резултат:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Това ни показва таблиците в текущата база данни, която в този случай е Music база данни.
Показване на типа таблица
Можем да използваме FULL модификатор за връщане на типа таблица:
SHOW FULL TABLES; Резултат:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Можем да видим, че някои от таблиците, върнати в този пример, всъщност са изгледи.
LIKE Клауза
LIKE клаузата може да се използва, за да се посочи кои имена на таблици да съответстват:
SHOW TABLES
LIKE 'a%'; Резултат:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
WHERE Клауза
WHERE клаузата може да се използва за филтриране на резултатите въз основа на даден критерий:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE'; Резултат:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Можем също да използваме WHERE клауза срещу първата колона с помощта на Tables_in_dbname конвенция, където dbname е името на базата данни:
SHOW FULL TABLES
WHERE Tables_in_music = 'Artists'; Резултат:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
EXTENDED Модификатор
Незадължителният EXTENDED модификаторът може да се използва за изброяване на скрити таблици, създадени от неуспешен ALTER TABLE изявления. Тези временни таблици имат имена, започващи с #sql и може да бъде отхвърлен с помощта на DROP TABLE .