INNODB_TABLES表
该INNODB_TABLES表提供有关InnoDB表的元数据。
有关相关用法信息和示例,请参见“ 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_systemSPACE_TYPEGeneralCREATE TABLESPACEINSTANT_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_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。
