このページは機械翻訳したものです。
INNODB_TABLES テーブルは、InnoDB テーブルに関するメタデータを提供します。
関連する使用法と使用例については、セクション15.15.3「InnoDB INFORMATION_SCHEMA スキーマオブジェクトテーブル」を参照してください。
INNODB_TABLES テーブルには、次のカラムがあります:
-
TABLE_IDInnoDBテーブルの識別子。 この値は、インスタンス内のすべてのデータベースで一意です。 -
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_SIZEZip ページサイズ。 行フォーマットが
Compressedのテーブルにのみ適用されます。 -
SPACE_TYPEテーブルが属するテーブルスペースのタイプ。 使用可能な値は、システムテーブルスペースの場合は
System、一般テーブルスペースの場合はGeneral、file-per-table テーブルスペースの場合はSingleです。CREATE TABLEまたはALTER TABLETABLESPACE=innodb_systemを使用してシステムテーブルスペースに割り当てられたテーブルのSPACE_TYPEはGeneralです。 詳細は、CREATE TABLESPACEを参照してください。 -
INSTANT_COLSALTER 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_SCHEMACOLUMNSテーブルまたはSHOW COLUMNSステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。