Вывести список (показать) таблиц в базе данных MySQL

Как отобразить/перечислить таблицы в базах данных MySQL

При управлении серверами баз данных MySQL одной из наиболее часто выполняемых задач является ознакомление с рабочей средой. Это включает в себя составление списка баз данных , расположенных на сервере, отображение таблиц базы данных или получение информации об учётных записях пользователей и их привилегиях .

В этой статье показано, как составить список таблиц в базе данных MySQL или MariaDB с помощью командной строки.

Показать таблицы MySQL

Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES .

Доступ к серверу MySQL:

 mysql -u user -p

Из оболочки MySQL переключитесь на базу данных с помощью оператора USE :

 USE database_name;

Выполните следующую команду, чтобы получить список всех таблиц и представлений в текущей базе данных:

 SHOW TABLES;

Вывод будет выглядеть примерно так:

 +----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

Необязательный модификатор FULL отобразит тип таблицы как второй выходной столбец.

 SHOW FULL TABLES;

Вывод будет выглядеть примерно так:

 +----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

Чтобы получить список таблиц, не переключаясь на базу данных, используйте предложение FROM или IN , за которым укажите имя базы данных:

 SHOW TABLES FROM database_name;

Предложение LIKE можно использовать для фильтрации вывода команды SHOW TABLES в соответствии с определенным шаблоном.

 SHOW TABLES LIKE pattern;

Например, следующий оператор вернет все базы данных, имена которых начинаются с «open»:

 SHOW TABLES LIKE 'permissions%';
 +-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

Знак процента ( % ) означает ноль, один или несколько символов.

Показать таблицы MySQL из командной строки

Чтобы получить информацию о таблицах из оболочки Linux, можно использовать команду mysql -e или команду mysqlshow , которая отображает информацию о базах данных и таблицах.

Это особенно полезно, когда вы хотите работать с базами данных MySQL с помощью скриптов оболочки.

Выполните следующую команду на терминале, чтобы отобразить список всех баз данных:

 mysql -u user -p -e 'SHOW TABLES FROM database_name;'

На выходе будет выведен список всех таблиц:

 +----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

Вот пример использования команды mysqlshow :

 mysqlshow database_name

Вы можете отфильтровать вывод с помощью команды grep .

Заключение

Чтобы получить информацию о таблицах в базе данных MySQL, используйте команду SHOW TABLES .

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

mysql mariadb

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *