В 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
.