{DESCRIBE | DESC}tbl_name
[col_name
|wild
]
DESCRIBE
はテーブル内のカラムについて情報を提供します。これは、SHOW
COLUMNS FROM
へのショートカットです。これらのステートメントもまたビューの情報を表示します。(詳しくは
項8.5.5.6. 「SHOW COLUMNS
構文」 を参照してください。)
col_name
には、文字列に一致する名前を持つカラムのみの出力を取得するためのカラム名、または
SQL の 「%
」 と
「_
」
のワイルドカード文字を含む文字列を指定できます。文字列がスペースやその他の特別な文字を含んでいないかぎり、それを引用句で囲む必要はありません。
mysql> DESCRIBE City;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
SHOW COLUMNS
の説明によって、出力カラムに関する詳細情報が提供されます
(項8.5.5.6. 「SHOW COLUMNS
構文」 を参照)。
データ型が、CREATE
TABLE
ステートメントに基づいて予測されるものと異なる場合は、テーブルの作成または変更時に
MySQL
によってデータ型が変更される場合があることに注意してください。この状態が発生する条件は、項8.1.17.1. 「サイレントカラム仕様変更」
で説明されています。
DESCRIBE
ステートメントにはオラクルの互換性が提供されています。
また、SHOW CREATE
TABLE
、SHOW
TABLE STATUS
、および
SHOW INDEX
ステートメントでは、テーブルに関する情報も提供されます。項8.5.5. 「SHOW
構文」
を参照してください。