Information Schema INNODB_SYS_TABLES Table

The Information Schema INNODB_SYS_TABLES table contains information about InnoDB tables.

The PROCESS privilege is required to view the table.

It has the following columns:

FieldTypeNullKeyDefaultDescription
TABLE_IDbigint(21) unsignedNO0Unique InnoDB table identifier.
NAMEvarchar(655)NODatabase and table name, or the uppercase InnoDB system table name.
FLAGint(11)NO0See Flag below
N_COLSint(11) unsigned (>= MariaDB 10.5)
int(11) (<= MariaDB 10.4)
NO0Number of columns in the table. The count includes two or three hidden InnoDB system columns, appended to the end of the column list: DB_ROW_ID (if there is no primary key or unique index on NOT NULL columns), DB_TRX_ID, DB_ROLL_PTR.
SPACEint(11) unsigned (>= MariaDB 10.5)
int(11) (<= MariaDB 10.4)
NO0Tablespace identifier where the index resides. 0 represents the InnoDB system tablespace, while any other value represents a table created in file-per-table mode (see the innodb_file_per_table system variable). Remains unchanged after a TRUNCATE TABLE statement.
FILE_FORMATvarchar(10)YESNULLInnoDB file format (Antelope or Barracuda). Removed in MariaDB 10.3.
ROW_FORMATenum('Redundant', 'Compact', 'Compressed', 'Dynamic') (>= MariaDB 10.5)
varchar(12) (<= MariaDB 10.4)
YESNULLInnoDB storage format (Compact, Redundant, Dynamic, or Compressed).
ZIP_PAGE_SIZEint(11) unsignedNO0For Compressed tables, the zipped page size.
SPACE_TYPEenum('Single','System') (>= MariaDB 10.5)
varchar(10) (<= MariaDB 10.4)
YESNULL

Flag

The flag field returns the dict_table_t::flags that correspond to the data dictionary record.

BitDescription
0Set if ROW_FORMAT is not REDUNDANT.
1 to 40, except for ROW_FORMAT=COMPRESSED, where they will determine the KEY_BLOCK_SIZE (the compressed page size).
5Set for ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED.
6Set if the DATA DIRECTORY attribute was present when the table was originally created.
7Set if the page_compressed attribute is present.
8 to 11Determine the page_compression_level.
12 13Normally 00, but 11 for "no-rollback tables" (MariaDB 10.3 CREATE SEQUENCE). In MariaDB 10.1, these bits could be 01 or 10 for ATOMIC_WRITES=ON or ATOMIC_WRITES=OFF.

Note that the table flags returned here are not the same as tablespace flags (FSP_SPACE_FLAGS).

Example

SELECT * FROM information_schema.INNODB_SYS_TABLES LIMIT 2\G
*************************** 1. row ***************************
     TABLE_ID: 14
         NAME: SYS_DATAFILES
         FLAG: 0
       N_COLS: 5
        SPACE: 0
   ROW_FORMAT: Redundant
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: System
*************************** 2. row ***************************
     TABLE_ID: 11
         NAME: SYS_FOREIGN
         FLAG: 0
       N_COLS: 7
        SPACE: 0
   ROW_FORMAT: Redundant
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: System
2 rows in set (0.00 sec)

See Also

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.