文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  INFORMATION_SCHEMA INNODB_TABLES 資料表

28.4.23 INFORMATION_SCHEMA INNODB_TABLES 資料表

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_IDDB_TRX_IDDB_ROLL_PTR)。回報的數量也包含虛擬產生的欄位 (如果有的話)。

  • SPACE

    資料表所在表空間的識別碼。0 表示 InnoDB 系統表空間。任何其他數字則代表每個資料表檔案表空間或一般表空間。在執行 TRUNCATE TABLE 陳述式後,此識別碼保持不變。針對每個資料表檔案表空間,此識別碼在執行個體的所有資料庫中的資料表都是唯一的。

  • ROW_FORMAT

    資料表的列格式 (CompactRedundantDynamicCompressed)。

  • ZIP_PAGE_SIZE

    zip 頁面大小。僅適用於列格式為 Compressed 的資料表。

  • SPACE_TYPE

    資料表所屬表空間的類型。可能的值包括系統表空間的 System、一般表空間的 General,以及每個資料表檔案表空間的 Single。使用 CREATE TABLEALTER TABLE TABLESPACE=innodb_system 指派給系統表空間的資料表,其 SPACE_TYPEGeneral。如需更多資訊,請參閱 CREATE TABLESPACE

  • INSTANT_COLS

    使用 ALTER TABLE ... ADD COLUMNALGORITHM=INSTANT 新增第一個即時欄位之前存在的欄位數量。此欄位已不再使用。

  • TOTAL_ROW_VERSIONS

    資料表的列版本數量。初始值為 0。值會因 ALTER TABLE ... ALGORITHM=INSTANT 作業 (新增或移除欄位) 而遞增。當具有即時新增或捨棄欄位的資料表,因資料表重建 ALTER TABLEOPTIMIZE 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 陳述式來檢視此資料表欄位的其他資訊,包括資料類型與預設值。