説明
このビューは、V1.4バージョンから導入されました。
機能の概要
列情報を記録します。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容するか | 説明 |
|---|---|---|---|
| TABLE_CATALOG | varchar(4096) | NO | 固定値(def) |
| TABLE_SCHEMA | varchar(128) | NO | Columnに対応するテーブルが属するデータベース |
| TABLE_NAME | varchar(256) | NO | Columnに対応するテーブル名 |
| COLUMN_NAME | varchar(128) | NO | 列名 |
| ORDINAL_POSITION | bigint(20) unsigned | NO | 列番号 |
| COLUMN_DEFAULT | varchar(262144) | YES | 列のデフォルト値 |
| IS_NULLABLE | varchar(4) | NO | 列値がNULLになり得るか |
| DATA_TYPE | varchar(64) | NO | 列内データ型 |
| CHARACTER_MAXIMUM_LENGTH | bigint(20) unsigned | YES | 列の最大文字数 |
| CHARACTER_OCTET_LENGTH | bigint(20) unsigned | YES | 列の最大バイト数 |
| NUMERIC_PRECISION | bigint(20) unsigned | YES | 数値精度 |
| NUMERIC_SCALE | bigint(20) unsigned | YES | 小数点以下の桁数 |
| DATETIME_PRECISION | bigint(20) unsigned | YES | datetime型の精度 |
| CHARACTER_SET_NAME | varchar(128) | YES | Columnに対応する文字セット名 |
| COLLATION_NAME | varchar(128) | YES | 文字セット比較方法 |
| COLUMN_TYPE | varchar(64) | NO | フィールドタイプ |
| COLUMN_KEY | varchar(3) | NO | インデックスまたは主キー列 |
| EXTRA | varchar(4096) | NO | その他の情報 |
| PRIVILEGES | varchar(200) | NO | 権限情報 |
| COLUMN_COMMENT | varchar(2048) | NO | コメント |
| GENERATION_EXPRESSION | varchar(262144) | NO | 生成される列については、列値を計算するための式を表示します。 生成されない列については空です。 |
クエリ例
テーブル tbl1 の各列の情報を確認します。
obclient [infotest]> SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME='tbl1';
クエリ結果は次のとおりです:
+---------------+--------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+----------------+-------------+------------+-------+--------------------------------+----------------+-----------------------+--------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | DATA_TYPE | CHARACTER_MAXIMUM_LENGTH | CHARACTER_OCTET_LENGTH | NUMERIC_PRECISION | NUMERIC_SCALE | DATETIME_PRECISION | CHARACTER_SET_NAME | COLLATION_NAME | COLUMN_TYPE | COLUMN_KEY | EXTRA | PRIVILEGES | COLUMN_COMMENT | GENERATION_EXPRESSION | SRS_ID |
+---------------+--------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+----------------+-------------+------------+-------+--------------------------------+----------------+-----------------------+--------+
| def | infotest | tbl1 | col1 | 1 | NULL | NO | int | NULL | NULL | 11 | 0 | NULL | NULL | NULL | int(11) | | | select,insert,update,reference | | | NULL |
| def | infotest | tbl1 | col2 | 2 | NULL | YES | int | NULL | NULL | 11 | 0 | NULL | NULL | NULL | int(11) | | | select,insert,update,reference | | | NULL |
+---------------+--------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+----------------+-------------+------------+-------+--------------------------------+----------------+-----------------------+--------+
2 rows in set