tables
该视图提供有关数据库中表的信息。具体信息如表1所示。该视图为只读,不允许修改。所有用户对该视图有“读取”权限。由于视图中部分信息基于统计信息获取,执行ANALYZE后再查看(如果数据库中更新数据,建议延迟执行ANALYZE)。
|
名称 |
类型 |
描述 |
|---|---|---|
|
TABLE_CATALOG |
varchar(512) |
数据库名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。 |
|
TABLE_SCHEMA |
varchar(64) |
表所在的Schema名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。 |
|
TABLE_NAME |
varchar(64) |
表的名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。 |
|
TABLE_TYPE |
varchar(64) |
表类型。BASE TABLE表示表,VIEW表示视图,SYSTEM VIEW表示information_schema下的表。information_schema下的视图和表都为SYSTEM VIEW。 |
|
ENGINE |
varchar(64) |
表的存储引擎,该字段当前版本暂不支持,值为null。 |
|
VERSION |
bigint unsigned |
该字段当前版本暂不支持,值为null。 |
|
ROW_FORMAT |
varchar(10) |
该字段当前版本暂不支持,值为null。 |
|
TABLE_ROWS |
bigint unsigned |
如果表指定的是视图,则为null,否则为活元组数量。 |
|
AVG_ROW_LENGTH |
bigint unsigned |
如果表中没有活元组和死元组,则为null,否则计算表平均行长度。 |
|
DATA_LENGTH |
bigint unsigned |
如果表指定的是视图,则为null,否则计算数据文件长度。 |
|
MAX_DATA_LENGTH |
bigint unsigned |
该字段当前版本暂不支持,值为null。 |
|
INDEX_LENGTH |
bigint unsigned |
如果表指定的是视图,则为null,否则为索引文件大小。 |
|
DATA_FREE |
bigint unsigned |
如果表中没有活元组和死元组,则为null,否则为已分配但未使用的字节数。 |
|
AUTO_INCREMENT |
bigint unsigned |
下一次自增值。不设置则为null,否则为具体值,该字段当前版本暂不支持,值为null。 |
|
CREATE_TIME |
datetime |
创建表时间。对于创建视图的情形,显示实际的创建表时间。 |
|
UPDATE_TIME |
datetime |
上一次表更新数据的时间。M-Compatibility数据库自带的表,视图设置null。 |
|
CHECK_TIME |
datetime |
该字段当前版本暂不支持,值为null。 |
|
TABLE_COLLATION |
varchar(32) |
表排序规则。 |
|
CHECKSUM |
bigint unsigned |
该字段当前版本暂不支持,值为null。 |
|
CREATE_OPTIONS |
varhcar(255) |
创建表的选项。 |
|
TABLE_COMMENT |
varchar(2048) |
表注释。 |
执行ANALYZE更新统计信息后再查看视图。
m_db=# CREATE TABLE t1(a int); CREATE TABLE m_db=# INSERT INTO t1 VALUES (1),(2); INSERT 0 2 m_db=# ANALYZE; ANALYZE m_db=# SELECT TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,TABLE_ROWS,ENGINE FROM information_schema.tables WHERE TABLE_NAME='t1'; TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | TABLE_ROWS | ENGINE ---------------+--------------+------------+------------+------------+-------- m_db | public | t1 | BASE TABLE | 2 | Ustore (1 row) m_db=# DROP TABLE t1; DROP TABLE