TABLES表给出了关于数据库中的表的信息。

标准名称

SHOW名称

注释

TABLE_CATALOG

 

NULL

TABLE_SCHEMA

Table_...

 

TABLE_NAME

Table_...

 

TABLE_TYPE

 

 

ENGINE

Engine

MySQL扩展

VERSION

Version

MySQL扩展

ROW_FORMAT

Row_format

MySQL扩展

TABLE_ROWS

Rows

MySQL扩展

AVG_ROW_LENGTH

Avg_row_length

MySQL扩展

DATA_LENGTH

Data_length

MySQL扩展

MAX_DATA_LENGTH

Max_data_length

MySQL扩展

INDEX_LENGTH

Index_length

MySQL扩展

DATA_FREE

Data_free

MySQL扩展

AUTO_INCREMENT

Auto_increment

MySQL扩展

CREATE_TIME

Create_time

MySQL扩展

UPDATE_TIME

Update_time

MySQL扩展

CHECK_TIME

Check_time

MySQL扩展

TABLE_COLLATION

Collation

MySQL扩展

CHECKSUM

Checksum

MySQL扩展

CREATE_OPTIONS

Create_options

MySQL扩展

TABLE_COMMENT

Comment

MySQL扩展

注释:

·         TABLE_SCHEMATABLE_NAMESHOW显示中的单个字段,例如Table_in_db1

·         TABLE_TYPE(表类型)应是BASE TABLE(基本表)VIEW(视图)。如果表是临时性的,TABLE_TYPE = TEMPORARY。(没有临时视图,因此,因此不存在歧义)。

·         如果表位于INFORMATION_SCHEMA数据库中,TABLE_ROWS列为NULL。对于InnoDB表,在SQL优化中,行计数仅是大概估计值。

·         没有关于表默认字符集的任何信息。TABLE_COLLATION处于关闭状态,原因在于校对名称以字符集名称开头。

下述语句是等效的:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
  [WHERE table_schema = 'db_name']
  [WHERE|AND table_name LIKE 'wild']
 
SHOW TABLES
  [FROM db_name]
  [LIKE 'wild']