データベース | ORACLE | MySQL | PostgreSQL |
対応状況 | ○ | ○ | ○ |
列を削除する命令です。
間違って列を使ってしまったり、列が必要無くなったときなどに使用します。
構文
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 | |
+-------+-------------+------+-----+---------+-------+