Перейти к основному содержимому

columns

columns содержит информацию обо всех столбцах таблиц (или столбцах представлений).

примечание

Метаданные синхронных материализованных представлений не записываются в columns. Вы можете получить к ним доступ, выполнив SHOW PROC '/dbs/db/table/index_schema'.

В columns предоставляются следующие поля:

ПолеОписание
TABLE_CATALOGИмя каталога, которому принадлежит таблица, содержащая столбец. Это значение всегда NULL.
TABLE_SCHEMAИмя базы данных, которой принадлежит таблица, содержащая столбец.
TABLE_NAMEИмя таблицы, содержащей столбец.
COLUMN_NAMEИмя столбца.
ORDINAL_POSITIONПорядковая позиция столбца в таблице.
COLUMN_DEFAULTЗначение по умолчанию для столбца. Это NULL, если столбец имеет явное значение по умолчанию NULL, или если определение столбца не включает предложение DEFAULT.
IS_NULLABLEВозможность столбца содержать NULL. Значение YES, если в столбце могут храниться значения NULL, NO если нет.
DATA_TYPEТип данных столбца. Значение DATA_TYPE содержит только имя типа без другой информации. Значение COLUMN_TYPE содержит имя типа и возможно другую информацию, такую как точность или длина.
CHARACTER_MAXIMUM_LENGTHДля строковых столбцов - максимальная длина в символах.
CHARACTER_OCTET_LENGTHДля строковых столбцов - максимальная длина в байтах.
NUMERIC_PRECISIONДля числовых столбцов - числовая точность.
NUMERIC_SCALEДля числовых столбцов - числовой масштаб.
DATETIME_PRECISIONДля временных столбцов - точность дробных секунд.
CHARACTER_SET_NAMEДля символьных строковых столбцов - имя набора символов.
COLLATION_NAMEДля символьных строковых столбцов - имя сопоставления.
COLUMN_TYPEТип данных столбца.
Значение DATA_TYPE содержит только имя типа без другой информации. Значение COLUMN_TYPE содержит имя типа и возможно другую информацию, такую как точность или длина.
COLUMN_KEYИндексирован ли столбец:
  • Если COLUMN_KEY пустой, столбец либо не индексирован, либо индексирован только как вторичный столбец в многостолбцовом неуникальном индексе.
  • Если COLUMN_KEY равен PRI, столбец является PRIMARY KEY или одним из столбцов в многостолбцовом PRIMARY KEY.
  • Если COLUMN_KEY равен UNI, столбец является первым столбцом UNIQUE индекса. (UNIQUE индекс допускает множественные значения NULL, но вы можете определить, допускает ли столбец NULL, проверив столбец Null.)
  • Если COLUMN_KEY равен DUP, столбец является первым столбцом неуникального индекса, в котором разрешены множественные вхождения данного значения в столбце.
Если к данному столбцу таблицы применимо более одного значения COLUMN_KEY, COLUMN_KEY отображает то, которое имеет наивысший приоритет, в порядке PRI, UNI, DUP.
UNIQUE индекс может отображаться как PRI, если он не может содержать значения NULL и в таблице нет PRIMARY KEY. UNIQUE индекс может отображаться как MUL, если несколько столбцов образуют составной UNIQUE индекс; хотя комбинация столбцов уникальна, каждый столбец все еще может содержать множественные вхождения данного значения.
EXTRAЛюбая дополнительная информация, доступная о данном столбце.
PRIVILEGESПривилегии, которые у вас есть для столбца.
COLUMN_COMMENTЛюбой комментарий, включенный в определение столбца.
COLUMN_SIZE
DECIMAL_DIGITS
GENERATION_EXPRESSIONДля генерируемых столбцов отображает выражение, используемое для вычисления значений столбца. Пустое для негенерируемых столбцов.
SRS_IDЭто значение применяется к пространственным столбцам. Оно содержит значение SRID столбца, которое указывает систему пространственных ссылок для значений, хранящихся в столбце.