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

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

(Last modified: )

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

テーブルの中に含まれるカラムに関する情報を取得する方法です。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 つのカラムが含まれていますので、それぞれのカラムに関する情報が表示されました。

-- --

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

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。