PDF (US Ltr)
- 26.8Mb
PDF (A4)
- 26.8Mb
COLUMNS
テーブルは、テーブル内のカラムに関する情報を提供します。
INFORMATION_SCHEMA 名 |
SHOW 名 |
備考 |
---|---|---|
TABLE_CATALOG |
def |
|
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 |
|
DATETIME_PRECISION |
Type |
|
CHARACTER_SET_NAME |
||
COLLATION_NAME |
Collation |
|
COLUMN_TYPE |
Type |
MySQL 拡張 |
COLUMN_KEY |
Key |
MySQL 拡張 |
EXTRA |
Extra |
MySQL 拡張 |
PRIVILEGES |
Privileges |
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
になります。MySQL 5.6.4 で
DATETIME_PRECISION
が追加されました。
次のステートメントはほぼ同等です。
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']