INNODB_TABLES
資料表提供關於 InnoDB
資料表的元資料。
如需相關的使用資訊與範例,請參閱章節 17.15.3,「InnoDB INFORMATION_SCHEMA Schema 物件資料表」。
INNODB_TABLES
資料表具有下列欄位
TABLE_ID
InnoDB
資料表的識別碼。此值在執行個體中的所有資料庫中都是唯一的。NAME
資料表的名稱,前面加上適當的 Schema (資料庫) 名稱 (例如,
test/t1
)。資料庫與使用者資料表的名稱會與原始定義時的大小寫相同,可能會受lower_case_table_names
設定影響。FLAG
代表資料表格式與儲存特性位元級資訊的數值。
N_COLS
資料表中的欄位數量。回報的數量包含
InnoDB
建立的三個隱藏欄位 (DB_ROW_ID
、DB_TRX_ID
和DB_ROLL_PTR
)。回報的數量也包含虛擬產生的欄位 (如果有的話)。SPACE
資料表所在表空間的識別碼。0 表示
InnoDB
系統表空間。任何其他數字則代表每個資料表檔案表空間或一般表空間。在執行TRUNCATE TABLE
陳述式後,此識別碼保持不變。針對每個資料表檔案表空間,此識別碼在執行個體的所有資料庫中的資料表都是唯一的。ROW_FORMAT
資料表的列格式 (
Compact
、Redundant
、Dynamic
或Compressed
)。ZIP_PAGE_SIZE
zip 頁面大小。僅適用於列格式為
Compressed
的資料表。SPACE_TYPE
資料表所屬表空間的類型。可能的值包括系統表空間的
System
、一般表空間的General
,以及每個資料表檔案表空間的Single
。使用CREATE TABLE
或ALTER TABLE
TABLESPACE=innodb_system
指派給系統表空間的資料表,其SPACE_TYPE
為General
。如需更多資訊,請參閱CREATE TABLESPACE
。INSTANT_COLS
使用
ALTER TABLE ... ADD COLUMN
與ALGORITHM=INSTANT
新增第一個即時欄位之前存在的欄位數量。此欄位已不再使用。TOTAL_ROW_VERSIONS
資料表的列版本數量。初始值為 0。值會因
ALTER TABLE ... ALGORITHM=INSTANT
作業 (新增或移除欄位) 而遞增。當具有即時新增或捨棄欄位的資料表,因資料表重建ALTER TABLE
或OPTIMIZE TABLE
作業而重建時,值會重設為 0。如需更多資訊,請參閱欄位作業。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
TABLE_ID: 1064
NAME: test/t1
FLAG: 33
N_COLS: 6
SPACE: 3
ROW_FORMAT: Dynamic
ZIP_PAGE_SIZE: 0
SPACE_TYPE: Single
INSTANT_COLS: 0
TOTAL_ROW_VERSIONS: 3
注意事項
您必須具有
PROCESS
權限才能查詢此資料表。使用
INFORMATION_SCHEMA
COLUMNS
資料表或SHOW COLUMNS
陳述式來檢視此資料表欄位的其他資訊,包括資料類型與預設值。