SQL 列の削除

1 min 14 views
データベースORACLEMySQLPostgreSQL
対応状況
列を削除する命令です。 間違って列を使ってしまったり、列が必要無くなったときなどに使用します。

構文

ALTER TABLE 表名 DROP 列名;
下の例はメールアドレス2個管理していたのを1つに減らすために列を削除した例です。
#削除前
mysql> desc ado;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(30) | YES  |     | NULL    |       |
| money | int(11)     | YES  |     | NULL    |       |
| mail  | varchar(30) | YES  |     | NULL    |       |
| mail2 | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

#mail2の列を削除します。
mysql>ALTER TABLE ado DROP mail2;

mysql> desc ado;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(30) | YES  |     | NULL    |       |
| money | int(11)     | YES  |     | NULL    |       |
| mail  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事