SQL入門その15 - テーブルの列名の変更
2009/03/16 11:16Update
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文の使用例
Sponsored Link
- Relative Articles
- SQL入門その5 - データの登録INSERT文の基本的な使い方 - (2007/11/05 17:21)
- SQL入門その6 - テーブルの作成CREATE TABLE文の基本的な使い方 - (2007/11/06 14:42)
- SQL入門その7 - インデックスの作成CREATE INDEX文の基本的な使い方 - (2007/11/07 16:58)
- SQL入門その9 - テーブルの変更ALTER TABLE文の基本的な使い方 - (2007/11/20 23:37)
- SQL入門その12 - テーブルの削除DROP TABLE文の基本的な使い方 - (2008/07/02 10:48)
- SQL入門その13 - <SELECT 文> UNION/UNION ALL <SELECT 文>による検索結果の結合 - (2008/07/22 14:54)
- SQL入門その14 - テーブル列定義の変更ALTER TABLE..MODIFY文の使用例 - (2009/03/04 12:49)
- ツリーモデルのテーブル設計に便利なNested Set Model(入れ子集合モデル) - (2010/02/26 18:56)
- MySQLクイック・リファレンス - (2008/12/24 20:41)
- MySQL初心者入門講座「mysqlweb.net」 - (2009/02/26 14:14)