# 26.4.23 信息_SCHEMA INNODB_表表

INNODB_TABLES表提供有关的元数据InnoDB表。

有关相关使用信息和示例,请参阅第 15.15.3 节,“InnoDB 信息_SCHEMA 模式对象表”.

INNODB_TABLES表有这些列:

  • TABLE_ID

    的标识符InnoDB桌子。此值在实例中的所有数据库中都是唯一的。

  • 姓名

    表的名称,前面是适当的模式(数据库)名称(例如,测试/t1)。数据库和用户表的名称与它们最初定义的大小写相同,可能受lower_case_table_names环境。

  • 旗帜

    一个数值,表示有关表格式和存储特性的位级信息。

  • N_COLS

    表中的列数。报告的数字包括三个隐藏列,由InnoDB(DB_ROW_ID,DB_TRX_ID, 和DB_ROLL_PTR)。报告的数字还包括虚拟生成列,如果存在。

  • 空间

    表所在的表空间的标识符。0 表示InnoDB 系统表空间.任何其他数字都代表一个每表文件表空间或通用表空间。此标识符在 a 之后保持不变截断表陈述。对于 file-per-table 表空间,此标识符对于实例中所有数据库的表是唯一的。

  • ROW_FORMAT

    表格的行格式 (袖珍的,多余的,动态的, 要么压缩)。

  • ZIP_PAGE_SIZE

    zip 页面大小。仅适用于行格式为压缩.

  • 空间类型

    表所属的表空间类型。可能的值包括系统对于系统表空间,一般的对于一般表空间,以及单身的用于每表文件的表空间。分配给系统表空间的表使用创建表要么更改表 表空间=innodb_system有一个空间类型一般的.有关详细信息,请参阅创建表空间.

  • INSTANT_COLS

    使用添加第一个即时列之前表中的列数更改表...添加列算法=即时.

# 例子

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE 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

# 笔记

  • 你必须拥有过程查询此表的权限。

  • 使用INFORMATION_SCHEMA 表或显示列语句以查看有关此表的列的其他信息,包括数据类型和默认值。