INNODB_TABLES 表格提供有關 InnoDB 表格的中繼資料。
有關相關的使用資訊和範例,請參閱 第 17.15.3 節,「InnoDB INFORMATION_SCHEMA 綱要物件表格」。
INNODB_TABLES 表格有以下欄位:
TABLE_IDInnoDB表格的識別碼。此值在實例中的所有資料庫之間都是唯一的。NAME表格的名稱,前面加上綱要 (資料庫) 名稱 (如果適用),例如
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壓縮頁面大小。僅適用於資料列格式為
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陳述式,以檢視有關此表格欄位的其他資訊,包括資料類型和預設值。