[MySQL/MariaDB] テーブルのカラム一覧を確認・表示する「show columns」

MySQL」、「MariaDB」でテーブルのカラム一覧を確認・表示する「show columns」を紹介します。

「show columns」はmysqlコマンド固有のSQL文ですので、

この機会にしっかりマスターしましょう。

DBはインストールされている前提ですので、

MariaDB・MySQLのインストール方法は下の記事を参考にしてください。

あわせて読みたい
LinuxへのMariaDBのインストールとデータベース作成 Linux上でMariaDBをインストールする手順とデータベース作成手順を紹介します。 MariaDBとは MySQLを元に作成されてオープンソースデータベース代表的なLinuxのディスト...
目次

show columns from ~:カラム一覧を確認・表示

カラムの一覧を確認・表示するのは

show columns from

を使用します。

show columns from <表名>;

以下実行例になります。

MariaDB [test001]> show columns from test;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES  |     | NULL    |       |
| username | varchar(255) | YES  |     | NULL    |       |
| addres   | varchar(255) | YES  |     | NULL    |       |
| email    | varchar(255) | YES  |     | NULL    |       |
| password | char(30)     | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

データベース名を指定する場合には以下のように指定します。

show columns from <表名> from <データベース名>;

show columns from <データベース名>.<表名>; 

以下実行例になります。

MariaDB [(none)]> show columns from test from test001;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES  |     | NULL    |       |
| username | varchar(255) | YES  |     | NULL    |       |
| addres   | varchar(255) | YES  |     | NULL    |       |
| email    | varchar(255) | YES  |     | NULL    |       |
| password | char(30)     | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
MariaDB [(none)]> show columns from test001.test;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES  |     | NULL    |       |
| username | varchar(255) | YES  |     | NULL    |       |
| addres   | varchar(255) | YES  |     | NULL    |       |
| email    | varchar(255) | YES  |     | NULL    |       |
| password | char(30)     | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

show databases from ~ like ~:カラム名を絞った確認・表示

「like」句を使用することでカラム名を絞って確認・表示することも出来ます。

show columns from <表名> like \'pattern\'; 

もちろんワイルドカードとして「%」、「_」を使用することができます。

以下の実行例ではカラム名に「i」が含まれている場合の検索結果になります。

MariaDB [(none)]> show columns from test001.test like '%i%';
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | NULL    |       |
| email | varchar(255) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

MariaDB & MySQL全機能バイブルposted with ヨメレバ

鈴木啓修/山田奈緒子 技術評論社 2015年01月

Amazon

Kindle

楽天ブックス

7net

honto

e-hon

紀伊國屋書店

  • システム開発、アプリ開発
  • マッチングアプリ開発
  • インフラ構築支援等、なんでもご相談ください。
よかったらシェアしてね!
  • URLをコピーしました!
目次