SQL入門その15 - テーブルの列名の変更

2009/03/16 11:16Update
TAGS: ALTER TABLE | テーブル | 列名 | 変更 | rename | change | SQL | oracle | mysql | PostgreSQL

ALTER TABLE~RENAME/CHANGE~句やALTER TABLE~DROP/ADD/MODIFY 句などでテーブルの列名の変更方法について学びます。

列名をDROPしてからADD


ALTER TABLE <表名> DROP <列名>
ALTER TABLE <表名> ADD [COLUMN] <列名> <データ型>


例:
テーブルMST_USERの列名 NAME を USER_NAMEに変更したい場合。
ALTER TABLE MST_USER DROP NAME;
ALTER TABLE MST_USER ADD USER_NAME VARCHAR(64);


列名のリネーム


MySQL
ALTER TABLE <表名> CHANGE [COLUMN] <列名> <列定義>


PostgreSQL
ALTER TABLE <表名> RENAME <列名> TO <変更後の表名>


Oracle (Oracle 9iから)
ALTER TABLE <表名> RENAME COLUMN 変更前列 TO 変更後列


例:
-- MySQL --
ALTER TABLE MST_USER CHANGE COLUMN NAME USER_NAME VARCHAR(32);


-- PostgreSQL --
ALTER TABLE MST_USER RENAME NAME TO USER_NAME;


-- Oracle 9iから --
ALTER TABLE MST_USER RENAME COLUMN NAME TO USER_NAME;

※PostgreSQL、Oracleの「ALTER TABLE .. RENAME ..」句は、「ALTER TABLE .. MODIFY ..」と合わせて利用すれば、列の型を変更することができます。

参考資料


MySQL ::   MySQL 4.1 リファレンスマニュアル :: 6.5.4 ALTER TABLE 構文
PostgreSQL User's Guide - ALTER TABLE
SQL入門その9 - テーブルの変更ALTER TABLE文の基本的な使い方
SQL入門その14 - テーブル列定義の変更ALTER TABLE..MODIFY文の使用例

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments