По-долу са изброени четири начина за изброяване на изгледите в 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клиентът връща изгледи и таблици.Резултатът показва само имената на тези бази данни, таблици или колони, за които потребителят има някои привилегии.
Ако не е дадена база данни, се показват всички съвпадащи бази данни. Ако не е дадена таблица, тогава се показват всички съвпадащи таблици в базата данни. Ако не е дадена колона, тогава се показват всички съвпадащи колони и типове колони в таблицата.