Перейти к основному содержимому
Версия: 2.0.x

columns

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

примечание

Метаданные синхронных materialized views не записываются в 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Для строковых столбцов — имя collation.
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Идентификатор системы пространственных координат для пространственных столбцов.
COLUMN_SIZE
DECIMAL_DIGITS
GENERATION_EXPRESSIONДля сгенерированных столбцов отображает выражение, используемое для вычисления значений столбца. Пусто для несгенерированных столбцов.
SRS_IDЭто значение применяется к пространственным столбцам. Оно содержит значение SRID столбца, которое указывает систему пространственных координат для значений, хранящихся в столбце.