13.7.5.5 Оператор SHOW COLUMNS
SHOW [FULL] {COLUMNS | FIELDS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW COLUMNS отображает информацию о столбцах в заданной таблице. Он также работает для представлений. SHOW COLUMNS отображает информацию только для тех столбцов, для которых у вас есть какие-либо привилегии.
mysql> SHOW COLUMNS FROM City;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| CountryCode | char(3) | NO | MUL | | |
| District | char(20) | NO | | | |
| Population | int(11) | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
Альтернативой синтаксису является tbl_name
FROM db_namedb_name.tbl_name. Эти два оператора эквивалентны:
SHOW COLUMNS FROM mytable FROM mydb;
SHOW COLUMNS FROM mydb.mytable;
Необязательное ключевое слово FULL вызывает вывод, включающий сопоставление столбцов и комментарии, а также привилегии, которые у вас есть для каждого столбца.
Клауза LIKE, если она присутствует, указывает, какие имена столбцов нужно сопоставить. Клауза WHERE может быть указана для выбора строк с помощью более общих условий, как описано в Разделе 24.8, «Расширения операторов SHOW».
Типы данных могут отличаться от ожидаемых на основе оператора CREATE TABLE, так как MySQL иногда изменяет типы данных при создании или изменении таблицы. Условия, при которых это происходит, описаны в Разделе 13.1.18.6, «Неявные изменения спецификаций столбцов».
SHOW COLUMNS отображает следующие значения для каждого столбца таблицы:
-
FieldИмя столбца.
-
TypeТип данных столбца.
-
CollationСопоставление для столбцов небинарных строковых данных или
NULLдля других столбцов. Это значение отображается только при использовании ключевого словаFULL. -
NullВозможность наличия значения NULL для столбца. Значение
YES, если значения NULL могут храниться в столбце,NO, если нет. -
KeyИндексирован ли столбец:
Если
Keyпусто, столбец либо не индексирован, либо индексирован только как дополнительный столбец в индексе с несколькими столбцами и без уникальности.Если
KeyравноPRI, столбец являетсяPRIMARY KEYили является одним из столбцов в составномPRIMARY KEY.Если
KeyравноUNI, столбец является первым столбцом индексаUNIQUE. (ИндексUNIQUEдопускает несколько значенийNULL, но вы можете определить, допускает ли столбецNULL, проверив полеNull.)Если
KeyравноMUL, столбец является первым столбцом индекса без уникальности, в котором разрешено несколько совпадающих значений в столбце.
Если несколько значений
Keyприменимы к данному столбцу таблицы,Keyотображает то, у которого наивысший приоритет, в порядкеPRI,UNI,MUL.Индекс
UNIQUEможет отображаться какPRI, если он не может содержатьNULLзначений, и нетPRIMARY KEYв таблице. ИндексUNIQUEможет отображаться какMUL, если несколько столбцов образуют составнойUNIQUEиндекс; хотя сочетание столбцов уникально, каждый столбец по-прежнему может содержать несколько экземпляров данного значения. -
DefaultЗначение по умолчанию для столбца. Это
NULL, если у столбца есть явное значение по умолчаниюNULL, или если определение столбца не включает клаузуDEFAULT. -
ExtraЛюбая дополнительная информация, доступная о данном столбце. Значение не пустое в следующих случаях:
-
PrivilegesПривилегии, которые у вас есть для столбца. Это значение отображается только при использовании ключевого слова
FULL. -
CommentЛюбой комментарий, включенный в определение столбца. Это значение отображается только при использовании ключевого слова
FULL.
Информация о столбцах таблицы также доступна из таблицы INFORMATION_SCHEMA COLUMNS. См. Раздел 24.3.5, «Таблица INFORMATION_SCHEMA COLUMNS».
Вы можете перечислить столбцы таблицы с помощью команды mysqlshow db_name tbl_name.
Оператор DESCRIBE предоставляет информацию, аналогичную SHOW
COLUMNS. См. Раздел 13.8.1, «Оператор DESCRIBE».
Операторы SHOW CREATE TABLE, SHOW TABLE STATUS и SHOW INDEX также предоставляют информацию о таблицах. См. Раздел 13.7.5, «Операторы SHOW».
© 2025 Oracle
Licensed under the GPLv2 License.