Spec-Zone.ru › MySQL 5.7

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 TABLE TABLESPACE=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_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-tables-table.html

Spec-Zone.ru

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