
# tables
该视图提供有关数据库中表的信息。具体信息如[表1]所示。该视图为只读，不允许修改。所有用户对该视图有"读取"权限。由于视图中部分信息基于统计信息获取，执行ANALYZE后再查看（如果数据库中更新数据，建议延迟执行ANALYZE）。
 表1information_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)     | 表的存储引擎，该字段当前版本暂不支持，值为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
```
