Spec-Zone.ru › MySQL 5.7

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*N, 3*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_SCHEMA COLUMNS или оператор SHOW COLUMNS.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/information-schema-innodb-sys-columns-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API