ПОКАЗАТЬ СТОЛБЦЫ
Синтаксис
SHOW [FULL] {COLUMNS | FIELDS} FROM tbl_name [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Описание
SHOW COLUMNS отображает информацию о столбцах в заданной таблице. Она также работает для представлений. Оператор LIKE, если он указан отдельно, указывает, какие имена столбцов нужно сопоставить. Операторы WHERE и LIKE могут быть использованы для выбора строк с использованием более общих условий, как описано в Расширенном SHOW.
Если типы данных отличаются от ожидаемых на основании оператора CREATE TABLE, обратите внимание, что MariaDB иногда изменяет типы данных при создании или изменении таблицы. Условия, при которых это происходит, описаны в статье Неявные изменения столбцов.
Ключевое слово FULL вызывает вывод, включающий сортировку и комментарии к столбцу, а также имеющиеся у вас привилегии для каждого столбца.
Вы можете использовать db_name.tbl_name как альтернативу синтаксису tbl_name FROM db_name. Другими словами, эти два оператора эквивалентны:
SHOW COLUMNS FROM mytable FROM mydb; SHOW COLUMNS FROM mydb.mytable;
SHOW COLUMNS отображает следующие значения для каждого столбца таблицы:
Имя указывает имя столбца.
Тип указывает тип данных столбца.
Сортировка указывает сортировку для столбцов строкового типа без двоичного кодирования, или NULL для других столбцов. Это значение отображается только если используется ключевое слово FULL.
Поле Null содержит YES, если столбец может содержать значения NULL, и NO, если нет.
Поле Ключ указывает, является ли столбец индексированным:
- Если Ключ пусто, столбец либо не индексирован, либо индексирован только как дополнительный столбец в многостолбцовом индексе, не являющемся уникальным.
- Если Ключ — PRI, столбец является
PRIMARY KEYили одним из столбцов в многостолбцовомPRIMARY KEY. - Если Ключ — UNI, столбец является первым столбцом индекса с уникальными значениями, который не может содержать
NULLзначений. - Если Ключ — MUL, несколько вхождений заданного значения разрешены в столбце. Столбец является первым столбцом неуникального индекса или индекса с уникальными значениями, который может содержать
NULLзначения.
Если для данного столбца таблицы применимо более одного значения Ключ, Ключ отображает значение с наивысшим приоритетом в порядке PRI, UNI, MUL.
Индекс UNIQUE может отображаться как PRI если он не может содержать NULL значений и нет PRIMARY KEY в таблице. Индекс UNIQUE может отображаться как MUL если несколько столбцов образуют составной UNIQUE индекс; хотя комбинация столбцов уникальна, каждый столбец по-прежнему может содержать несколько вхождений заданного значения.
Поле Значение по умолчанию указывает значение по умолчанию, которое назначается столбцу.
Поле Дополнительно содержит любую дополнительную информацию, доступную о данном столбце.
| Значение | Описание |
|---|---|
AUTO_INCREMENT |
Столбец был создан с использованием ключевого слова AUTO_INCREMENT. |
PERSISTENT |
Столбец был создан с использованием ключевого слова PERSISTENT. (Новое в 5.3) |
VIRTUAL |
Столбец был создан с использованием ключевого слова VIRTUAL. (Новое в 5.3) |
on update CURRENT_TIMESTAMP
|
Столбец является TIMESTAMP столбцом, который автоматически обновляется при INSERT и UPDATE. |
Привилегии указывают ваши привилегии для столбца. Это значение отображается только если вы используете ключевое слово FULL.
Комментарий указывает любые комментарии к столбцу. Это значение отображается только если вы используете ключевое слово FULL.
SHOW FIELDS — синоним для SHOW COLUMNS. Также можно использовать DESCRIBE и EXPLAIN в качестве сокращений.
Вы также можете перечислить столбцы таблицы с помощью:
mariadb-show db_name tbl_name
Дополнительную информацию см. в команде mariadb-show.
Оператор DESCRIBE предоставляет информацию, аналогичную SHOW COLUMNS. Таблица information_schema.COLUMNS предоставляет аналогичную, но более полную информацию.
Операторы SHOW CREATE TABLE, SHOW TABLE STATUS и SHOW INDEX также предоставляют информацию о таблицах.
Примеры
SHOW COLUMNS FROM city; +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | char(35) | NO | | | | | Country | char(3) | NO | UNI | | | | District | char(20) | YES | MUL | | | | Population | int(11) | NO | | 0 | | +------------+----------+------+-----+---------+----------------+
SHOW COLUMNS FROM employees WHERE Type LIKE 'Varchar%'; +---------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+-------+ | first_name | varchar(30) | NO | MUL | NULL | | | last_name | varchar(40) | NO | | NULL | | | position | varchar(25) | NO | | NULL | | | home_address | varchar(50) | NO | | NULL | | | home_phone | varchar(12) | NO | | NULL | | | employee_code | varchar(25) | NO | UNI | NULL | | +---------------+-------------+------+-----+---------+-------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-columns/