MySQL 8.0 リファレンスマニュアル


26.51.24 INFORMATION_SCHEMA INNODB_TABLES テーブル

INNODB_TABLES テーブルは、InnoDB テーブルに関するメタデータを提供します。

関連する使用法と使用例については、セクション15.15.3「InnoDB INFORMATION_SCHEMA スキーマオブジェクトテーブル」を参照してください。

INNODB_TABLES テーブルには、次のカラムがあります:

  • TABLE_ID

    InnoDB テーブルの識別子。 この値は、インスタンス内のすべてのデータベースで一意です。

  • NAME

    テーブルの名前。必要に応じてスキーマ (データベース) 名が前に付きます (例: test/t1)。 データベースおよびユーザーテーブルの名前の大文字/小文字は、もともと定義されていたものと同じで、lower_case_table_names 設定による影響を受ける可能性があります。

  • FLAG

    テーブル形式および記憶特性に関するビットレベルの情報を表す数値。

  • N_COLS

    テーブル内のカラムの数。 レポートされる数値には、InnoDB によって作成される 3 つの非表示カラム (DB_ROW_IDDB_TRX_IDDB_ROLL_PTR) が含まれます。 レポートされる数には、virtual generated columns も含まれます (存在する場合)。

  • SPACE

    テーブルが存在するテーブルスペースの識別子。0 は InnoDB システムテーブルスペースを示します。 その他の数値は、file-per-table テーブルスペースまたは一般テーブルスペースのいずれかを表します。 この識別子は、TRUNCATE TABLE ステートメントのあとでも同じままです。 file-per-table テーブルスペースの場合、この識別子はインスタンス内のすべてのデータベースのテーブルに対して一意です。

  • ROW_FORMAT

    テーブルの行形式 (Compact, Redundant, Dynamic または Compressed)。

  • ZIP_PAGE_SIZE

    Zip ページサイズ。 行フォーマットが Compressed のテーブルにのみ適用されます。

  • SPACE_TYPE

    テーブルが属するテーブルスペースのタイプ。 使用可能な値は、システムテーブルスペースの場合は System、一般テーブルスペースの場合は General、file-per-table テーブルスペースの場合は Single です。 CREATE TABLE または ALTER TABLE TABLESPACE=innodb_system を使用してシステムテーブルスペースに割り当てられたテーブルの SPACE_TYPEGeneral です。 詳細は、CREATE TABLESPACE を参照してください。

  • INSTANT_COLS

    ALTER TABLE ... ADD COLUMNALGORITHM=INSTANT を使用して最初のインスタントカラムを追加する前のテーブルのカラム数。

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
     TABLE_ID: 214
         NAME: test/t1
         FLAG: 129
       N_COLS: 4
        SPACE: 233
   ROW_FORMAT: Compact
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: General
 INSTANT_COLS: 0

メモ

  • このテーブルをクエリーするには PROCESS 権限が必要です。

  • INFORMATION_SCHEMA COLUMNS テーブルまたは SHOW COLUMNS ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。


関連キーワード:  テーブル, SCHEMA, INFORMATION, INNODB, TABLE, InnoDB, スペース, TABLES, COLUMNS, カラム