Spec-Zone.ru › MariaDB

mariadb-show

MariaDB начиная с 10.4.6

С MariaDB 10.4.6, mariadb-show является символической ссылкой на mysqlshow, скрипт, отображающий структуру базы данных MariaDB.

MariaDB начиная с 10.5.2

С MariaDB 10.5.2, mysqlshow является символической ссылкой, а mariadb-show — именем исполняемого файла.

Отображает структуру базы данных MariaDB (базы данных, таблицы, столбцы и индексы). Также можно использовать SHOW DATABASES, SHOW TABLES, SHOW COLUMNS, SHOW INDEX и SHOW TABLE STATUS, а также таблицы Information Schema (TABLES, COLUMNS, STATISTICS), чтобы получить аналогичную функциональность.

Использование mariadb-show

mariadb-show [OPTIONS] [database [table [column]]]

Вывод отображает только имена тех баз данных, таблиц или столбцов, для которых у вас есть соответствующие привилегии.

Если база данных не указана, то отображаются все соответствующие базы данных. Если таблица не указана, то отображаются все соответствующие таблицы в базе данных. Если столбец не указан, то отображаются все соответствующие столбцы и типы столбцов в таблице.

Если последний аргумент содержит оболочечный или SQL-шаблон (*, ?, % или _), то отображается только то, что соответствует шаблону. Если имя базы данных содержит символы подчеркивания, их следует экранировать с помощью обратной косой черты (в некоторых оболочках Unix требуется две). Чтобы получить список соответствующих таблиц или столбцов. Символы «*» и «?» преобразуются в SQL-символы подстановки «%» и «_». Это может привести к некоторой путанице, когда вы пытаетесь отобразить столбцы таблицы с символом «_» в имени, потому что в этом случае mariadb-show отображает только имена таблиц, которые соответствуют шаблону. Это легко исправить, добавив дополнительный символ «%» в качестве отдельного аргумента в командной строке.

Параметры

mariadb-show поддерживает следующие параметры:

Опция Описание
-c name, --character-sets-dir=name Директория для файлов наборов символов.
-C, --compress Использовать сжатие в протоколе сервер/клиент, если обе стороны его поддерживают.
--count Показать количество строк на таблицу (может быть медленным для таблиц, не являющихся MyISAM).
-# [name], --debug[=name] Вывести отладочный журнал. Типичный пример: d:t:o,filename, по умолчанию: d:t:o.
--debug-check Проверить использование памяти и открытых файлов при выходе.
--debug-info Распечатать некоторую отладочную информацию при выходе.
--default-auth=name Подключаемый модуль аутентификации по умолчанию со стороны клиента.
--default-character-set=name Установить набор символов по умолчанию.
--defaults-extra-file=name Прочитать файл имя после чтения глобальных файлов. Должен быть указан первым параметром.
--defaults-file=name Прочитать только параметры по умолчанию из указанного файла имя. Должен быть указан первым параметром.
--defaults-group-suffix=suffix В дополнение к указанным группам, также прочитать группы с этим суффиксом.
-?, --help Отобразить справку и выйти.
-h name, --host=name Подключиться к серверу MariaDB на указанном хосте.
-k, --keys Показать индексы для таблицы.
--no-defaults Не читать параметры по умолчанию из файла параметров. Должен быть указан первым параметром.
-p[password], --password[=password] Пароль для подключения к серверу. Если пароль не задан, он будет запрошен в командной строке. Задавать пароль в командной строке небезопасно. Можно использовать файл параметров, чтобы избежать ввода пароля в командной строке.
-W, --pipe В Windows подключиться к серверу через именованную трубу. Этот параметр применяется только если сервер поддерживает подключения через именованные трубы.
--plugin-dir=name Директория для подключаемых модулей со стороны клиента.
-P num, --port=num Номер порта для подключения или 0 для использования значения по умолчанию, в порядке предпочтения: my.cnf, $MYSQL_TCP_PORT, /etc/services, встроенное значение по умолчанию (3306).
--print-defaults Вывести список аргументов программы и выйти. Должен быть указан первым параметром.
--protocol=name Протокол для подключения (tcp, socket, pipe, memory).
--shared-memory-base-name=name В Windows имя общей памяти для использования при подключениях через общую память к локальному серверу. Значение по умолчанию: MYSQL. Имя общей памяти чувствительно к регистру. Сервер должен быть запущен с параметром --shared-memory для включения подключений через общую память.
-t, --show-table-type Показать тип таблицы столбец, как в SHOW FULL TABLES. Тип — BASE TABLE или VIEW.
-S name, --socket=name Для подключений к localhost, файл Unix-сокет для использования или, в Windows, имя именованной трубы для использования.
--ssl Включает TLS. TLS также включен, даже без этого параметра, если установлены определённые параметры TLS. Начиная с MariaDB 10.2, параметр --ssl по умолчанию не включает проверку сертификата сервера. Для проверки сертификата сервера необходимо указать параметр --ssl-verify-server-cert.
--ssl-ca=name Определяет путь к файлу PEM, который должен содержать один или несколько сертификатов X509 для доверенных центров сертификации (ЦС), используемых для TLS. Этот параметр требует использования абсолютного пути, а не относительного. Подробнее см. Обзор безопасных подключений: Центры сертификации (ЦС). Этот параметр подразумевает параметр --ssl.
--ssl-capath=name Определяет путь к каталогу, содержащему один или несколько файлов PEM, каждый из которых должен содержать один сертификат X509 для доверенного центра сертификации (ЦС), используемого для TLS. Этот параметр требует использования абсолютного пути, а не относительного. Каталог, указанный в этом параметре, должен быть обработан командой openssl rehash. Подробнее см. Обзор безопасных подключений: Центры сертификации (ЦС). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL. Если клиент был скомпилирован с yaSSL, GnuTLS или Schannel, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl.
--ssl-cert=name Определяет путь к файлу сертификата X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Этот параметр подразумевает параметр --ssl.
--ssl-cipher=name Список разрешённых шифров или наборов шифров для использования с TLS. Этот параметр подразумевает параметр --ssl.
--ssl-key=name Определяет путь к файлу закрытого ключа для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Этот параметр подразумевает параметр --ssl.
--ssl-crl=name Определяет путь к файлу PEM, который должен содержать один или несколько отозванных сертификатов X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Подробнее см. Обзор безопасных подключений: списки отзыва сертификатов (CRLs). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL или Schannel. Если клиент был скомпилирован с yaSSL или GnuTLS, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl.
--ssl-crlpath=name Определяет путь к каталогу, содержащему один или несколько файлов PEM, каждый из которых должен содержать один отозванный сертификат X509 для использования с TLS. Этот параметр требует использования абсолютного пути, а не относительного. Каталог, указанный в этом параметре, должен быть обработан командой openssl rehash. Подробнее см. Обзор безопасных подключений: списки отзыва сертификатов (CRLs). Этот параметр поддерживается только если клиент был скомпилирован с OpenSSL. Если клиент был скомпилирован с yaSSL, GnuTLS или Schannel, то этот параметр не поддерживается. Подробнее о используемых библиотеках на различных платформах см. TLS и библиотеки криптографии, используемые MariaDB. Этот параметр подразумевает параметр --ssl.
--ssl-verify-server-cert Включает (или отключает) проверку сертификата сервера. Этот параметр отключен по умолчанию.
-i, --status Показывает много дополнительной информации о каждой таблице. Для получения дополнительной информации об отображаемой информации см. таблицу INFORMATION_SCHEMA.TABLES.
--tls-version=name Этот параметр принимает список TLS-версий, разделённых запятыми. TLS-версия будет включена только если она присутствует в этом списке. Все другие версии TLS будут запрещены. Подробнее см. Обзор безопасных подключений: TLS-версии протокола. Добавлен в MariaDB 10.4.6.
-u, --user=name Пользователь для входа, если не текущий пользователь.
-v, --verbose Более подробный вывод; можно использовать несколько раз для получения ещё более подробного вывода.
-V, --version Вывести информацию о версии и выйти.

Файлы параметров

В дополнение к чтению параметров из командной строки, mariadb-show также может читать параметры из файлов параметров. Если в файле параметров предоставлена неизвестная опция для mariadb-show, то она будет проигнорирована.

Следующие параметры связаны с тем, как утилиты MariaDB командной строки обрабатывают файлы параметров. Они должны быть указаны в качестве первого аргумента в командной строке:

Опция Описание
--print-defaults Вывести список аргументов программы и выйти.
--no-defaults Не читать параметры по умолчанию из файла параметров.
--defaults-file=# Прочитать только параметры по умолчанию из заданного файла #.
--defaults-extra-file=# Прочитать этот файл после глобальных файлов.
--defaults-group-suffix=# В дополнение к группам параметров по умолчанию, прочитать группы параметров с этим суффиксом.

В MariaDB 10.2 и более поздних версиях, mariadb-show связан с MariaDB Connector/C. Однако, MariaDB Connector/C пока не обрабатывает чтение файлов параметров для этого клиента. Это по-прежнему выполняется кодом сервера для парсинга файлов параметров. Подробнее см. MDEV-19035.

Группы параметров

mariadb-show считывает параметры из следующих групп параметров из файлов параметров:

Группа Описание
[mysqlshow] Параметры, считываемые mysqlshow, включая как сервер MariaDB, так и сервер MySQL.
[mariadb-show] Параметры, считываемые mariadb-show. Доступно начиная с MariaDB 10.4.6.
[client] Параметры, считываемые всеми клиентскими программами MariaDB и MySQL клиентскими программами, включая как клиенты MariaDB, так и MySQL. Например, mysqldump.
[client-server] Параметры, считываемые всеми клиентскими программами MariaDB клиентскими программами и сервером MariaDB. Это полезно для параметров, таких как сокет и порт, которые являются общими для сервера и клиентов.
[client-mariadb] Параметры, считываемые всеми клиентскими программами MariaDB клиентскими программами.

Примеры

Получение списка баз данных:

bin/mariadb-show
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| test               |
+--------------------+

Получение списка таблиц в базе test:

bin/mariadb-show test
Database: test
+---------+
| Tables  |
+---------+
| author  |
| book    |
| city    |
| country |
+---------+

Получение списка столбцов в таблице test.book:

bin/mariadb-show test book
Database: test  Table: book
+-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+
| Field     | Type                  | Collation         | Null | Key | Default | Extra          | Privileges                      | Comment |
+-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+
| id        | mediumint(8) unsigned |                   | NO   | PRI |         | auto_increment | select,insert,update,references |         |
| title     | varchar(200)          | latin1_swedish_ci | NO   |     |         |                | select,insert,update,references |         |
| author_id | smallint(5) unsigned  |                   | NO   | MUL |         |                | select,insert,update,references |         |
+-----------+-----------------------+-------------------+------+-----+---------+----------------+--------------------------------+---------+

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mariadb-show/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API