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

21.4 INFORMATION_SCHEMA STATISTICS テーブル »
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.3. INFORMATION_SCHEMA COLUMNS テーブル

COLUMNS テーブルはテーブルのカラムに関する情報を提供します。

INFORMATION_SCHEMA 名 SHOW 名 備考
TABLE_CATALOG   NULL
TABLE_SCHEMA    
TABLE_NAME    
COLUMN_NAME Field  
ORDINAL_POSITION   注を参照
COLUMN_DEFAULT Default  
IS_NULLABLE Null  
DATA_TYPE Type  
CHARACTER_MAXIMUM_LENGTH Type  
CHARACTER_OCTET_LENGTH    
NUMERIC_PRECISION Type  
NUMERIC_SCALE Type  
CHARACTER_SET_NAME    
COLLATION_NAME Collation  
COLUMN_TYPE Type MySQL 拡張
COLUMN_KEY Key MySQL 拡張
EXTRA Extra MySQL 拡張
COLUMN_COMMENT Comment MySQL 拡張

注:

  • SHOW では、Type 表示は異なるいくつかの COLUMNS カラムの値を含んでいます。

  • ORDINAL_POSITION は ORDER BY ORDINAL_POSITION をいう場合があり場合がありますので必要です。SHOW とは異なり、SELECT には自動オーダーリングはありません。

  • CHARACTER_OCTET_LENGTH は、マルチバイトの文字セットを除いては CHARACTER_MAXIMUM_LENGTH と同じでなければなりません。

  • CHARACTER_SET_NAME は Collation から得られます。例えば、SHOW FULL COLUMNS FROM t という場合、 Collation カラムに latin1_swedish_ci の値が表示されます。文字セットは最初のアンダースコアの前の部分、つまりlatin1 です。

以下のステートメントはほぼ等価です。

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE table_name = 'tbl_name'
  [AND table_schema = 'db_name']
  [AND column_name LIKE 'wild']

SHOW COLUMNS
  FROM tbl_name
  [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