24.4.23 Таблица INFORMATION_SCHEMA INNODB_SYS_TABLES
Таблица INNODB_SYS_TABLES предоставляет метаданные о InnoDB таблицах, аналогичные информации из таблицы SYS_TABLES в словаре данных InnoDB.
Для связанной информации об использовании и примеров см. Раздел 14.16.3, «Системные таблицы InnoDB INFORMATION_SCHEMA».
В таблице INNODB_SYS_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. Для пространств таблиц на основе файла на таблицу этот идентификатор уникален для таблиц во всех базах данных в экземпляре. -
FILE_FORMATФормат файла таблицы (
AntelopeилиBarracuda). -
ROW_FORMATФормат строк таблицы (
Compact,Redundant,DynamicилиCompressed). -
ZIP_PAGE_SIZEРазмер страницы сжатия. Применимо только к таблицам с форматом строк
Compressed. -
SPACE_TYPEТип пространства таблиц, к которому принадлежит таблица. Возможные значения включают
Systemдля системного пространства таблиц,Generalдля общих пространств таблиц иSingleдля пространств таблиц на основе файла на таблицу. Таблицы, назначенные системному пространству таблиц с помощьюCREATE TABLEилиALTER TABLETABLESPACE=innodb_system, имеютSPACE_TYPEзначениеGeneral. Более подробную информацию см. вCREATE TABLESPACE.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
TABLE_ID: 214
NAME: test/t1
FLAG: 129
N_COLS: 4
SPACE: 233
FILE_FORMAT: Antelope
ROW_FORMAT: Compact
ZIP_PAGE_SIZE: 0
SPACE_TYPE: General
Примечания
Для запроса этой таблицы необходимо право
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNSдля просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.
© 2025 Oracle
Licensed under the GPLv2 License.