Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
EPUB - 7.5Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


MySQL 5.6 リファレンスマニュアル  /  ...  /  INFORMATION_SCHEMA INNODB_SYS_COLUMNS テーブル

21.29.9 INFORMATION_SCHEMA INNODB_SYS_COLUMNS テーブル

INNODB_SYS_COLUMNS は、InnoDB データディクショナリの SYS_COLUMNS テーブルの情報と同等の、InnoDB テーブルカラムに関するメタデータを提供します。

関連する使用法と使用例については、セクション14.14.3「InnoDB INFORMATION_SCHEMA システムテーブル」を参照してください。

表 21.10 INNODB_SYS_COLUMNS のカラム

カラム名 説明
TABLE_ID カラムに関連付けられているテーブルを表す識別子。INNODB_SYS_TABLES.TABLE_ID の値と同じです。
NAME 各テーブルのそれぞれのカラムの名前。これらの名前の大文字/小文字は、lower_case_table_names 設定に応じて異なります。カラムの特別なシステム予約名はありません。
POS 0 から始まり連続的に増加する、テーブル内のカラムの順序位置。あるカラムを削除すると、順序に欠落ができないように残りのカラムの順序が変更されます。
MTYPE メインの型を表します。カラム型の数値識別子。1 = VARCHAR、2 = CHAR、3 = FIXBINARY、4 = BINARY、5 = BLOB、6 = INT、7 = SYS_CHILD、8 = SYS、9 = FLOAT、10 = DOUBLE、11 = DECIMAL、12 = VARMYSQL、13 = MYSQL です。
PRTYPE InnoDB正確な型。MySQL データ型、文字セット、および NULL 可能性を表すビットを含むバイナリ値です。
LEN カラム長。たとえば INT には 4、BIGINT には 8 です。マルチバイト文字セットの文字カラムの場合、この長さ値は、VARCHAR(N) などの定義を表すために必要なバイト単位の最大長です。つまり、文字エンコーディングに応じて、2*N3*N などになります。

:

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS where TABLE_ID = 71 \G 
*************************** 1. row ***************************
TABLE_ID: 71
    NAME: col1
     POS: 0
   MTYPE: 6
  PRTYPE: 1027
     LEN: 4
*************************** 2. row ***************************
TABLE_ID: 71
    NAME: col2
     POS: 1
   MTYPE: 2
  PRTYPE: 524542
     LEN: 10
*************************** 3. row ***************************
TABLE_ID: 71
    NAME: col3
     POS: 2
   MTYPE: 1
  PRTYPE: 524303
     LEN: 10
3 rows in set (0.00 sec)

:

  • DESCRIBE または SHOW COLUMNS を使用して、データ型とデフォルト値を含む、このテーブルのカラムに関する追加情報を表示します。

  • このテーブルをクエリーするには PROCESS 権限が必要です。


User Comments
Sign Up Login You must be logged in to post a comment.