更新时间:2025-09-12 GMT+08:00
分享

tables

该视图提供有关数据库中表的信息。这个视图为只读,不允许修改。所有用户对这个视图有“读取”权限。由于视图中部分信息基于统计信息获取,执行analyze后再查看(如果数据库中更新数据,建议延迟执行analyze)。

表1 information_schema.tables字段

名称

类型

描述

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)

表的存储引擎。

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,否则为具体值。

CREATE_TIME

datetime

创建表时间。对于创建视图的情形,显示实际的创建表时间。

M-Compatibility模式数据库自带的表、视图设置null。

UPDATE_TIME

datetime

上一次表更新数据的时间。

M-Compatibility模式数据库自带的表、视图设置null。

CHECK_TIME

datetime

该字段当前版本暂不支持,默认为null。

TABLE_COLLATION

varchar(32)

表排序规则。如果表指定的是视图,则为null。如果指定的表在创建时,未使用COLLATE子句指定列的排序规则,则为null。

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

相关文档