カラムに関する情報を取得する

広告
eyecatch

作成済のテーブルに含まれるカラムに関する情報を取得する方法について解説します。SHOW COLUMNS 文を使用します。

テーブルに含まれるカラムの情報を取得する

テーブルの中に含まれるカラムに関する情報を取得する方法です。SHOW COLUMNS 文を使います。書式は次の通りです。

SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

指定したテーブルに含まれるカラムの情報を取得します。例えば address テーブルに含まれるカラムの情報を取得するには次のように実行してください。

show columns from address;

テーブルに含まれるカラムの情報を取得する(1)

また LIKE 句や WHER 句を使って取得するカラムの情報を絞り込むこともできます。( LIKE 句については「パターンマッチングで比較」、 WHERE 句については「検索条件の設定」を参照されてください)。

show columns from address like 'a%';
show columns from address where Field='address';

テーブルに含まれるカラムの情報を取得する(2)

それぞれ条件に一致したカラムの情報が表示されました。

INFORMATION_SCHEMAデータベースのCOLUMNSテーブルを参照する

INFORMATION_SCHEMA データベースは MySQL に作成されているデータベースやテーブルなどの情報を参照するために利用できます。カラムに関しては INFORMATION_SCHEMA データベースの中の COLUMNS テーブルに格納されており、情報を参照するには次のように入力して下さい。

select * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='sales'¥G

INFORMATION_SCHEMAデータベースのCOLUMNSテーブルを参照する(1)

sales テーブルには 2 つのカラムが含まれていますので、それぞれのカラムに関する情報が表示されました。

-- --

テーブルに含まれるカラムに関する情報の取得する手順について解説しました。

MySQLの使い方の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。