24.32.17 INFORMATION_SCHEMA INNODB_SYS_DATAFILEStable

INNODB_SYS_DATAFILEStable 提供每个 tableInnoDB文件和常规 table 空间的数据文件路径信息,等效于InnoDB数据字典中SYS_DATAFILEStable 中的信息。

有关相关用法信息和示例,请参见第 14.16.3 节“ InnoDB INFORMATION_SCHEMA 系统 table”

Note

INFORMATION_SCHEMA FILEStable 报告所有InnoDBtable 空间类型的元数据,包括每个 table 文件 table 空间,常规 table 空间,系统 table 空间,临时 table 空间和撤消 table 空间(如果存在)。

INNODB_SYS_DATAFILEStable 具有以下列:

  • SPACE

table 空间 ID。

  • PATH

table 空间数据文件路径。如果在 MySQL 数据目录之外的位置创建file-per-tabletable 空间,则路径值为完全限定的目录路径。否则,该路径是相对于数据目录的。

Example

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_DATAFILES WHERE SPACE = 57\G
*************************** 1. row ***************************
SPACE: 57
 PATH: ./test/t1.ibd

Notes

  • 您必须具有PROCESS特权才能查询此 table。

  • 使用INFORMATION_SCHEMA COLUMNStable 或SHOW COLUMNS语句查看有关此 table 列的其他信息,包括数据类型和默认值。