TABLES
テーブルはデータベースのテーブルに関する情報を提供します。
INFORMATION_SCHEMA
名 |
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_SCHEMA
および
TABLE_NAME
は SHOW
ディスプレーの単一の領域で、例えばTable_in_db1
のようになります。
TABLE_TYPE
は BASE
TABLE
あるいは VIEW
になります。テーブルがテンポラリーの場合、TABLE_TYPE
= TEMPORARY
になります。(テンポラリーな表示はないため、不明瞭になることはありません。)
分割したテーブルの場合、MySQL 5.1.9
で始めると、ENGINE
カラムはすべての分割で使用されるストレージ
エンジン名を表示します。(以前は、このカラムはそのようなテーブルに
PARTITION
を表示していました。
TABLE_ROWS
カラムはテーブルが
INFORMATION_SCHEMA
のデータベースにある場合は
NULL
です。InnoDB
テーブルは、行カウントは SQL
の最適化で使用される単なる大雑把な予測です。
というのは、NDBCLUSTER
ストレージ
エンジンを使用しているテーブルは、MySQL
5.1.12 で始まり、DATA_LENGTH
カラムが可変幅カラムの真のストレージ量を表します。(Bug#18413 参照)
注:なぜなら MySQL クラスターは可変幅カラムにストレージを各 32Kバイトで 10 ページ割り当てるため、そのようなカラムのスペースの使用は 320 KB の増分になります。
テーブルのデフォルトの文字セットには何もありません。TABLE_COLLATION
は閉じています。なぜなら照合名は文字セット名で始まるからです。
MySQL 5.1.9
を起動すると、CREATE_OPTIONS
カラムはテーブルが分割されている場合
partitioned
を表示します。
以下のステートメントは等価です。
SELECT table_name FROM INFORMATION_SCHEMA.TABLES [WHERE table_schema = 'db_name
'] [WHERE|AND table_name LIKE 'wild
'] SHOW TABLES [FROMdb_name
] [LIKE 'wild
']