По-долу са изброени четири начина за изброяване на изгледите в MySQL база данни с помощта на SQL или командния ред.
SHOW TABLES
Команда
SHOW TABLES
командата изброява не-TEMPORARY
таблици, последователности и изгледи в дадена MySQL база данни. Можем да използваме WHERE
клауза, за да я стесните до само изгледи.
Можем също да използваме FULL
модификатор за връщане на втора колона, която показва типа:
SHOW FULL TABLES
WHERE Table_Type LIKE 'VIEW';
Резултат:
+-----------------+-----------+| Маси_в_музика | Тип_таблица |+-----------------+-----------+| valbumsartists | ПРЕГЛЕД || valbumsgenres | ПРЕГЛЕД || vallalbums | ПРЕГЛЕД || валористи | ПРЕГЛЕД || valgenres | ПРЕГЛЕД |+-----------------+-----------+
Пропускане на WHERE
клауза връща всички типове:
SHOW FULL TABLES;
Резултат:
+-----------------+-----------+| Маси_в_музика | Тип_таблица |+-----------------+-----------+| Албуми | ОСНОВНА ТАБЛИЦА || Художници | ОСНОВНА ТАБЛИЦА || Жанрове | ОСНОВНА ТАБЛИЦА || valbumsartists | ПРЕГЛЕД || valbumsgenres | ПРЕГЛЕД || vallalbums | ПРЕГЛЕД || валористи | ПРЕГЛЕД || valgenres | ПРЕГЛЕД |+-----------------+-----------+
SHOW TABLE STATUS
Команда
В MySQL, SHOW TABLE STATUS
командата е подобна на SHOW TABLES
команда, но предоставя по-подробна информация за всеки (не-TEMPORARY
) таблица.
Пример:
SHOW TABLE STATUS;
Резултат:
+----------------+--------+--------+--------- --+------+----------------+------------+--------- --------+--------------+-----------+-------------- --+---------------------+---------------------+--- ---------+--------------------+----------+-------- ---------+--------+| Име | Двигател | Версия | Формат_ред | Редове | Средна_дължина_ред | Дължина_данни | Максимална_дължина_данни | Дължина_индекс | Без данни | Автоматично_инкремент | Създаване_време | Време_за_актуализация | Проверка_време | Събиране | Контролна сума | Създаване_опции | Коментар |+----------------+-------+-------+----------- -+------+----------------+------------+---------- -------+--------------+-----------+-------------- -+---------------------+---------------------+---- --------+--------------------+----------+-------- -------+--------+| Албуми | InnoDB | 10 | Динамичен | 20 | 819 | 16384 | 0 | 32768 | 0 | 21 | 2021-11-13 12:56:02 | 13.11.2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Художници | InnoDB | 10 | Динамичен | 16 | 1024 | 16384 | 0 | 0 | 0 | 17 | 2021-11-13 12:56:02 | 13.11.2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Жанрове | InnoDB | 10 | Динамичен | 8 | 2048 | 16384 | 0 | 0 | 0 | 9 | 2021-11-13 12:56:02 | 13.11.2021 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || valbumsartists | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15.11.2021 06:02:24 | NULL | NULL | NULL | NULL | NULL | ПРЕГЛЕД || valbumsgenres | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15.11.2021 06:09:47 | NULL | NULL | NULL | NULL | NULL | ПРЕГЛЕД || vallalbums | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:12:51 | NULL | NULL | NULL | NULL | NULL | ПРЕГЛЕД || валористи | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:13:02 | NULL | NULL | NULL | NULL | NULL | ПРЕГЛЕД || valgenres | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 15.11.2021 06:12:36 | NULL | NULL | NULL | NULL | NULL | ПРЕГЛЕД |+----------------+-------+--------+---------- -+------+----------------+------------+---------- -------+--------------+-----------+-------------- -+---------------------+---------------------+---- --------+--------------------+----------+-------- -------+--------+
Също така приема WHERE
и LIKE
клауза, в случай че искате да стесните резултатите.
information_schema.TABLES
Таблица
Можем също да направим заявка за information_schema.TABLES
таблица:
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_TYPE
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA LIKE 'music' AND TABLE_TYPE LIKE 'VIEW';
Резултат:
+--------------+----------------+-----------+| TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE |+--------------+----------------+-----------+| Музика | valbumsartists | ПРЕГЛЕД || Музика | valbumsgenres | ПРЕГЛЕД || Музика | valgenres | ПРЕГЛЕД || Музика | vallalbums | ПРЕГЛЕД || Музика | валористи | ПРЕГЛЕД |+--------------+----------------+-----------+предварително>В този случай върнах всички изгледи от базата данни, наречена
music
. Запитване за това без филтриране на резултатите поTABLE_SCHEMA
връща изгледи от всички бази данни. По същия начин, заявка за него без филтриране поTABLE_TYPE
връща всички типове таблици.
mysqlshow
КлиентДруг начин да го направите е с
mysqlshow
полезност.За да използвате тази опция, отворете прозорец на командния ред/терминал и изпълнете следното:
mysqlshow --user root --password music;
Не забравяйте да замените
music
с базата данни, която ви интересува, иroot
със съответния потребител.--password
бит води до подканване на потребителя за парола.Резултат:
Въведете парола:База данни:music+----------------+| Таблици |+----------------+| Албуми || Художници || Жанрове || valbumsartists || valbumsgenres || vallalbums || валористи || Vallgenres |+----------------+
mysqlshow
клиентът връща изгледи и таблици.Резултатът показва само имената на тези бази данни, таблици или колони, за които потребителят има някои привилегии.
Ако не е дадена база данни, се показват всички съвпадащи бази данни. Ако не е дадена таблица, тогава се показват всички съвпадащи таблици в базата данни. Ако не е дадена колона, тогава се показват всички съвпадащи колони и типове колони в таблицата.