В MariaDB SHOW TABLES
е административно изявление, което изброява не-TEMPORARY
таблици, последователности и изгледи в дадена база данни.
Синтаксис
Синтаксисът е така:
SHOW [FULL] TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Пример
Ето пример за демонстрация:
SHOW TABLES;
Резултат:
+-----------------------+| Таблици_в_кранкикрани |+-----------------------+| Клиенти || Кучета || Игрово шоу || Поръчки || Поръчки || PetShow || Домашни любимци || Продукти || Доставчици || t1 |+------------------------+
Това ни показва таблиците в текущата база данни, която в този случай е KrankyKranes
база данни.
Показване на типа таблица
Можем да използваме FULL
модификатор за връщане на типа таблица:
USE sakila;
SHOW FULL TABLES;
Резултат:
<пред>+----------------------------+-----------+| Таблици_в_sakila | Тип_таблица |+----------------------------+-----------+| актьор | ОСНОВНА ТАБЛИЦА || адрес | ОСНОВНА ТАБЛИЦА || категория | ОСНОВНА ТАБЛИЦА || град | ОСНОВНА ТАБЛИЦА || държава | ОСНОВНА ТАБЛИЦА || клиент | ОСНОВНА ТАБЛИЦА || клиент_списък | ПРЕГЛЕД || филм | ОСНОВНА ТАБЛИЦА || филмов актьор | ОСНОВНА ТАБЛИЦА || филм_категория | ОСНОВНА ТАБЛИЦА || филм_списък | ПРЕГЛЕД || филм_текст | ОСНОВНА ТАБЛИЦА || инвентаризация | ОСНОВНА ТАБЛИЦА || език | ОСНОВНА ТАБЛИЦА || по-хубав_но_по-бавен_списък_филм | ПРЕГЛЕД || плащане | ОСНОВНА ТАБЛИЦА || отдаване под наем | ОСНОВНА ТАБЛИЦА || sales_by_film_category | ПРЕГЛЕД || sales_by_store | ПРЕГЛЕД || персонал | ОСНОВНА ТАБЛИЦА || списък_сърфи | ПРЕГЛЕД || магазин | ОСНОВНА ТАБЛИЦА |+----------------------------+------------+
Тук преминах към Sakila
база данни и след това стартира SHOW FULL TABLES
. Можем да видим, че някои от върнатите таблици всъщност са изгледи.
Както споменахме, операторът връща таблици, последователности и изгледи.
LIKE
Клауза
LIKE
клауза, ако присъства сама по себе си, посочва кои имена на таблици да съответстват:
SHOW FULL TABLES
LIKE 'f%';
Резултат:
+-----------------------+-----------+| Tables_in_sakila (f%) | Тип_таблица |+-----------------------+-----------+| филм | ОСНОВНА ТАБЛИЦА || филмов актьор | ОСНОВНА ТАБЛИЦА || категория_филм | ОСНОВНА ТАБЛИЦА || филм_списък | ПРЕГЛЕД || филм_текст | ОСНОВНА ТАБЛИЦА |+-----------------------+-----------+
WHERE
Клауза
WHERE
клаузата може да се използва за филтриране на резултатите въз основа на даден критерий:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Резултат:
+------------------+-----------+| Таблици_в_sakila | Тип_таблица |+-----------------+-----------+| актьор | ОСНОВНА ТАБЛИЦА || адрес | ОСНОВНА ТАБЛИЦА || категория | ОСНОВНА ТАБЛИЦА || град | ОСНОВНА ТАБЛИЦА || държава | ОСНОВНА ТАБЛИЦА || клиент | ОСНОВНА ТАБЛИЦА || филм | ОСНОВНА ТАБЛИЦА || филмов актьор | ОСНОВНА ТАБЛИЦА || категория_филм | ОСНОВНА ТАБЛИЦА || филм_текст | ОСНОВНА ТАБЛИЦА || инвентаризация | ОСНОВНА ТАБЛИЦА || език | ОСНОВНА ТАБЛИЦА || плащане | ОСНОВНА ТАБЛИЦА || отдаване под наем | ОСНОВНА ТАБЛИЦА || персонал | ОСНОВНА ТАБЛИЦА || магазин | ОСНОВНА ТАБЛИЦА |+------------------+-----------+
Можем също да използваме WHERE
клауза срещу първата колона с помощта на Tables_in_dbname
конвенция, където dbname
е името на базата данни:
SHOW FULL TABLES
WHERE Tables_in_sakila = 'customer';
Резултат:
+------------------+-----------+| Таблици_в_sakila | Тип_таблица |+-----------------+-----------+| клиент | ОСНОВНА ТАБЛИЦА |+------------------+-----------+