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_ID
、DB_TRX_ID
、DB_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_TYPE
はGeneral
です。 詳細は、CREATE TABLESPACE
を参照してください。 -
INSTANT_COLS
ALTER TABLE ... ADD COLUMN
とALGORITHM=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
ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。