INNODB_TABLES 資料表提供關於 InnoDB 資料表的元資料。
如需相關的使用資訊與範例,請參閱章節 17.15.3,「InnoDB INFORMATION_SCHEMA Schema 物件資料表」。
INNODB_TABLES 資料表具有下列欄位
TABLE_IDInnoDB資料表的識別碼。此值在執行個體中的所有資料庫中都是唯一的。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_SIZEzip 頁面大小。僅適用於列格式為
Compressed的資料表。SPACE_TYPE資料表所屬表空間的類型。可能的值包括系統表空間的
System、一般表空間的General,以及每個資料表檔案表空間的Single。使用CREATE TABLE或ALTER TABLETABLESPACE=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_SCHEMACOLUMNS資料表或SHOW COLUMNS陳述式來檢視此資料表欄位的其他資訊,包括資料類型與預設值。