Синтаксис команды SHOW
SHOW DATABASES [LIKE wild] или SHOW [OPEN] TABLES [FROM db_name] [LIKE wild] или SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] или SHOW INDEX FROM tbl_name [FROM db_name] или SHOW TABLE STATUS [FROM db_name] [LIKE wild] или SHOW STATUS [LIKE wild] или SHOW VARIABLES [LIKE wild] или SHOW LOGS или SHOW [FULL] PROCESSLIST или SHOW GRANTS FOR user или SHOW CREATE TABLE table_name или SHOW MASTER STATUS или SHOW MASTER LOGS или SHOW SLAVE STATUS
Команда SHOW предоставляет информацию по базам данных, таблицам, столбцам или о состоянии сервера. Если используется LIKE wild , то строка wild может содержать в себе шаблонные символы SQL "%" и "_".
Получение информации по базам данных, таблицам, столбцам и индексам
Можно использовать два альтернативных синтаксиса - tbl_name FROM db_name и db_name.tbl_name . Приведенные ниже два оператора эквивалентны:
mysql> SHOW INDEX FROM mytable FROM mydb; mysql> SHOW INDEX FROM mydb.mytable;
Команда SHOW DATABASES выдает список баз данных на компьютере, где установлен сервер MySQL. Этот список можно также получить, воспользовавшись инструментом командной строки mysqlshow . В версии 4.0.2 можно увидеть только те базы данных, для которых у вас есть какие-либо привилегии, если вы не имеете глобальной привилегии SHOW DATABASES .
Команда SHOW TABLES выводит список таблиц в указанной базе данных. Этот список также можно получить, используя команду mysqlshow db_name .
Примечание: если у пользователя нет никаких привилегий для таблицы, таблица не будет показана в результатах команды SHOW TABLES или mysqlshow db_name .
Команда SHOW OPEN TABLES выводит список таблиц, которые в настоящий момент открыты в кэше таблицы. См. раздел Открытие и закрытие таблиц в MySQL. В поле Comment указывается, сколько раз таблица кэшировалась (cached ) и сколько раз использовалась (in_use ).
Команда SHOW COLUMNS выводит список столбцов в заданной таблице. Если указать параметр FULL , то будут показаны также ваши привилегии для каждого столбца. Если типы столбцов отличаются от заданных в параметрах оператора
CREATE TABLE , учтите, что MySQL иногда изменяет типы столбцов. См. раздел Молчаливые изменения определений столбцов.
Оператор DESCRIBE предоставляет почти такую же информацию, что и SHOW COLUMNS . См. раздел Синтаксис команды DESCRIBE (Получение информации о столбцах).
Команда SHOW FIELDS является синонимом команды SHOW COLUMNS , а команда SHOW KEYS - синонимом SHOW INDEX . Список столбцов или индексов таблицы можно также вывести при помощи команды mysqlshow db_name tbl_name или mysqlshow -k db_name tbl_name .
Команда SHOW INDEX выводит информацию по индексу в формате, подобном формату вывода запроса SQLStatistics в ODBC . Выводятся следующие столбцы:
Столбец | Значение | Table | Имя таблицы. | Non_unique | 0 если индекс не может содержать дублирующихся значений. | Key_name | Имя индекса. | Seq_in_index | Порядковый номер столбца в индексе, начиная с 1. | Column_name | Имя столбца. | Collation | Как столбцы отсортированы в индексе. В MySQL в данном столбце могут присутствовать значения "A" (в порядке возрастания) или NULL (не отсортирован).
| Cardinality | Количество уникальных значений в индексе. Обновляется путем запуска isamchk -a . | Sub_part Количество индексированных символов, если столбец индексируется частично. Если проиндексирован весь ключ, то будет содержаться значение NULL . | Null | Содержит значение "YES" , если столбец может содержать NULL . | Index_type Используемый метод индексирования. | Comment | Различные примечания. На данный момент в версиях MySQL < 4.0.2 выдается, является индекс FULLTEXT или нет. |
Обратите внимание на то, что значение Cardinality подсчитывается по результатам статистики, сохраняющейся в виде целых чисел, которые недостаточно точны для небольших таблиц.
Столбцы Null и Index_type были добавлены начиная с версии MySQL 4.0.2.
SHOW TABLE STATUS
SHOW TABLE STATUS [FROM db_name] [LIKE wild]
Команда SHOW TABLE STATUS (новшество версии 3.23) работает как SHOW STATUS , но предоставляет большое количество информации по каждой таблице. Приведенный ниже список также можно получить, используя команду mysqlshow--status db_name . Выводятся следующие столбцы:
Столбец | Значение | Name | Имя таблицы. | Type | Тип таблицы. См. раздел Типы таблиц MySQL. | Row_format | Формат хранения строк (Fixed, Dynamic, или Compressed). | Rows | Количество строк. | Avg_row_length | Средняя длина строки. | Data_length | Размер файла данных. | Max_data_length | Максимальная длина файла данных. | Index_length | Длина индексного файла. | Data_free | Количество распределенных, но не используемых байтов. | Auto_increment | Следующее значение автоинкремента. | Create_time | Время создания таблицы. | Update_time | Время последнего обновления файла данных. | Check_time | Время последней проверки таблицы. | Create_options | Дополнительные параметры, использовавшиеся для команды CREATE TABLE . | Comment | Примечания, внесенные при создании таблицы (или информация о причинах, почему MySQL не может получить доступ к данным в таблицах). |
В таблицах InnoDB информация о свободном дисковом пространстве в таблице заносится в ячейки примечаний к таблице.
1 2 3 4 5 6 7
8 8 8
| |