MySQL 5.1 リファレンスマニュアル :: 21 INFORMATION_SCHEMA データベース :: 21.2 INFORMATION_SCHEMA TABLES テーブル
« 21.1 INFORMATION_SCHEMA SCHEMATA テーブル

21.3 INFORMATION_SCHEMA COLUMNS テーブル »
Section Navigation      [Toggle]
  • 21 INFORMATION_SCHEMA データベース
  • 21.1 INFORMATION_SCHEMA SCHEMATA テーブル
  • 21.2 INFORMATION_SCHEMA TABLES テーブル
  • 21.3 INFORMATION_SCHEMA COLUMNS テーブル
  • 21.4 INFORMATION_SCHEMA STATISTICS テーブル
  • 21.5 INFORMATION_SCHEMA USER_PRIVILEGES テーブル
  • 21.6 INFORMATION_SCHEMA SCHEMA_PRIVILEGES テーブル
  • 21.7 INFORMATION_SCHEMA TABLE_PRIVILEGES テーブル
  • 21.8 INFORMATION_SCHEMA COLUMN_PRIVILEGES テーブル
  • 21.9 INFORMATION_SCHEMA CHARACTER_SETS テーブル
  • 21.10 INFORMATION_SCHEMA COLLATIONS テーブル
  • 21.11 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY テーブル
  • 21.12 INFORMATION_SCHEMA TABLE_CONSTRAINTS テーブル
  • 21.13 INFORMATION_SCHEMA KEY_COLUMN_USAGE テーブル
  • 21.14 INFORMATION_SCHEMA ROUTINES テーブル
  • 21.15 INFORMATION_SCHEMA VIEWS テーブル
  • 21.16 INFORMATION_SCHEMA TRIGGERS テーブル
  • 21.17 INFORMATION_SCHEMA PLUGINS テーブル
  • 21.18 INFORMATION_SCHEMA ENGINES テーブル
  • 21.19 INFORMATION_SCHEMA PARTITIONS テーブル
  • 21.20 INFORMATION_SCHEMA EVENTS テーブル
  • 21.21 INFORMATION_SCHEMA FILES テーブル
  • 21.22 INFORMATION_SCHEMA PROCESSLIST テーブル
  • 21.23 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS テーブル
  • 21.24 INFORMATION_SCHEMA GLOBAL_STATUS および SESSION_STATUS テーブル
  • 21.25 INFORMATION_SCHEMA GLOBAL_VARIABLES および SESSION_VARIABLES テーブル
  • 21.26 その他の INFORMATION_SCHEMA テーブル
  • 21.27 SHOW ステートメントへの拡張

21.2. INFORMATION_SCHEMA TABLES テーブル

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
  [FROM db_name]
  [LIKE 'wild']
Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates