INNODB_TABLES表
该INNODB_TABLES
表提供有关InnoDB
表的元数据。
有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA架构对象表”。
该INNODB_TABLES
表包含以下列:
TABLE_ID
InnoDB
表的标识符。该值在实例中的所有数据库中都是唯一的。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 TABLE
TABLESPACE=innodb_system
SPACE_TYPE
General
CREATE TABLESPACE
INSTANT_COLS
使用
ALTER TABLE ... ADD COLUMN
和添加第一个即时列之前的表中的列数ALGORITHM=INSTANT
。
例
mysql>SELECT *FROM INFORMATION_SCHEMA.INNODB_TABLESWHERE 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_SCHEMA
COLUMNS
表或该SHOW COLUMNS
语句参见有关该表的列的其他信息,包括数据类型和默认值。