28.4.23 Таблица INFORMATION_SCHEMA INNODB_TABLES
Таблица INNODB_TABLES предоставляет метаданные о InnoDB таблицах.
Для информации об использовании и примеров см. Раздел 17.15.3, «Таблицы схемы InnoDB INFORMATION_SCHEMA».
Таблица INNODB_TABLES содержит следующие столбцы:
-
TABLE_IDИдентификатор
InnoDBтаблицы. Это значение уникально для всех баз данных в экземпляре. -
NAMEНазвание таблицы, если применимо, с префиксом имени схемы (базы данных) (например,
test/t1). Имена баз данных и пользовательских таблиц имеют тот же регистр, что и при их первоначальном определении, возможно, под влиянием настройкиlower_case_table_names. -
FLAGЧисловое значение, представляющее информацию на уровне битов о формате таблицы и характеристиках хранения.
-
N_COLSКоличество столбцов в таблице. Отчет включает три скрытых столбца, созданных
InnoDB(DB_ROW_ID,DB_TRX_IDиDB_ROLL_PTR). В отчёт также включены , если они присутствуют. -
SPACEИдентификатор табличного пространства, где находится таблица. 0 означает
InnoDB. Любое другое число представляет либо табличное пространство, либо общее табличное пространство. Этот идентификатор сохраняется после выполнения командыTRUNCATE TABLE. Для табличных пространств на основе файлов на каждый столбец этот идентификатор уникален для таблиц во всех базах данных в экземпляре. -
ROW_FORMATФормат строк таблицы (
Compact,Redundant,DynamicилиCompressed). -
ZIP_PAGE_SIZEРазмер страницы zip. Применяется только к таблицам с форматом строк
Compressed. -
SPACE_TYPEТип табличного пространства, к которому принадлежит таблица. Возможные значения включают
Systemдля системного табличного пространства,Generalдля общих табличных пространств иSingleдля табличных пространств на основе файлов на каждый столбец. Таблицы, назначенные в системное табличное пространство с помощьюCREATE TABLEилиALTER TABLETABLESPACE=innodb_system, имеютSPACE_TYPEзначениеGeneral. Для получения дополнительной информации см.CREATE TABLESPACE. -
INSTANT_COLSКоличество столбцов, существовавших до добавления первого столбца мгновенной колонки с помощью
ALTER TABLE ... ADD COLUMNсALGORITHM=INSTANT. Этот столбец больше не используется. -
TOTAL_ROW_VERSIONSКоличество версий строк для таблицы. Начальное значение равно 0. Значение увеличивается при операциях
ALTER TABLE ... ALGORITHM=INSTANT, добавляющих или удаляющих столбцы. При перестроении таблицы с мгновенно добавленными или удалёнными столбцами из-за операции перестроения таблицыALTER TABLEилиOPTIMIZE TABLEзначение сбрасывается до 0. Для получения дополнительной информации см. Операции со столбцами.Максимальное
TOTAL_ROW_VERSIONSзначение равно 64. Данное максимальное значение изменяется с 64 до 255 начиная с MySQL 9.1.0.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
TABLE_ID: 1064
NAME: test/t1
FLAG: 33
N_COLS: 6
SPACE: 3
ROW_FORMAT: Dynamic
ZIP_PAGE_SIZE: 0
SPACE_TYPE: Single
INSTANT_COLS: 0
TOTAL_ROW_VERSIONS: 3
Примечания
Для запроса к этой таблице необходимо иметь привилегию
PROCESS.Для просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию, используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNS.
© 2025 Oracle
Licensed under the GPLv2 License.