Mysql
 sql >> база данни >  >> RDS >> Mysql

4 начина за изброяване на всички изгледи в MySQL

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

Резултатът показва само имената на тези бази данни, таблици или колони, за които потребителят има някои привилегии.

Ако не е дадена база данни, се показват всички съвпадащи бази данни. Ако не е дадена таблица, тогава се показват всички съвпадащи таблици в базата данни. Ако не е дадена колона, тогава се показват всички съвпадащи колони и типове колони в таблицата.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате MySQL 8 на Ubuntu 20.04 LTS

  2. Как да изпълним две mysql заявки като една в PHP/MYSQL?

  3. предоставя отдалечен достъп до базата данни MySQL от всеки IP адрес

  4. Използване на SqlDataAdapter за вмъкване на ред

  5. JSON_ARRAYAGG() – Създайте JSON масив от редовете на заявка в MySQL