24.4.17 Таблица INFORMATION_SCHEMA INNODB_SYS_COLUMNS
Таблица INNODB_SYS_COLUMNS предоставляет метаданные о InnoDB столбцах таблицы, эквивалентные информации из таблицы SYS_COLUMNS в словаре данных InnoDB.
Для получения связанной информации и примеров см. Раздел 14.16.3, «Системные таблицы InnoDB INFORMATION_SCHEMA».
В таблице INNODB_SYS_COLUMNS содержатся следующие столбцы:
-
TABLE_IDИдентификатор, представляющий таблицу, связанную со столбцом; то же значение, что и у
INNODB_SYS_TABLES.TABLE_ID. -
NAMEИмя столбца. Эти имена могут быть прописными или строчными, в зависимости от параметра
lower_case_table_names. Нет специальных системных зарезервированных имен для столбцов. -
POSПорядковый номер столбца в таблице, начиная с 0 и увеличиваясь последовательно. При удалении столбца оставшиеся столбцы переупорядочиваются, чтобы последовательность не имела пробелов. Значение
POSдля виртуального сгенерированного столбца кодирует порядковый номер и позицию столбца. Для получения дополнительной информации см. описание столбцаPOSв Разделе 24.4.26, «Таблица INFORMATION_SCHEMA INNODB_SYS_VIRTUAL». -
MTYPEОбозначает “основной тип”. Численный идентификатор типа столбца. 1 =
VARCHAR, 2 =CHAR, 3 =FIXBINARY, 4 =BINARY, 5 =BLOB, 6 =INT, 7 =SYS_CHILD, 8 =SYS, 9 =FLOAT, 10 =DOUBLE, 11 =DECIMAL, 12 =VARMYSQL, 13 =MYSQL, 14 =GEOMETRY. -
PRTYPE“точный тип”
InnoDB, двоичное значение с битами, представляющими тип данных MySQL, код набора символов и возможность наличия значения NULL. -
LENДлина столбца, например, 4 для
INTи 8 дляBIGINT. Для символьных столбцов в многобайтных наборах символов это значение длины — максимальная длина в байтах, необходимая для представления определения, такого какVARCHAR(; то есть, это может бытьN)2*,N3*и так далее, в зависимости от кодировки символов.N
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS where TABLE_ID = 71\G
*************************** 1. row ***************************
TABLE_ID: 71
NAME: col1
POS: 0
MTYPE: 6
PRTYPE: 1027
LEN: 4
*************************** 2. row ***************************
TABLE_ID: 71
NAME: col2
POS: 1
MTYPE: 2
PRTYPE: 524542
LEN: 10
*************************** 3. row ***************************
TABLE_ID: 71
NAME: col3
POS: 2
MTYPE: 1
PRTYPE: 524303
LEN: 10
Примечания
Для запроса к этой таблице необходимо иметь привилегию
PROCESS.Для просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию, используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNS.
© 2025 Oracle
Licensed under the GPLv2 License.