Web Artisan Blog - ウェブ アルチザン ブログ

SQL:Oracle:列名(カラム名)の変更:RENAME COLUMN

SQL (37 items)

2005年03月14日

列名の変更は、ALTER TABLEのRENAME COLUMN〜TO〜を使用する。
※Oracle9iで使用可。

ALTER TABLE テーブル名 RENAME COLUMN 変更前列名 TO 変更後列名;


■例
テーブル「TABLE_A」の列「USERCD:VARCHAR2(5)」を
「USERID:NUMBER(3)」に変更する

ALTER TABLE TABLE_A RENAME COLUMN USERCD TO USERID;
UPDATE TABLE_A SET USERID = NULL;・・※
ALTER TABLE TABLE_A MODIFY(USERID NUMBER(3));


※属性変更の際は、一度データをNULLに戻す

<関連記事>
>SQL:Oracle:表(テーブル)定義を変更したい:列の桁数変更など
>SQL:Oracle:表(テーブル)定義の変更:データ型変更の注意点
前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

グラスオニオン日記 wrote:

Oracle:カラム名の変更:
昨日、間違えて古い定義のテーブルをインポートしちゃいました。 それでカラム名が何個か古くなってしまったのでカラム名だけ変更したいなと。。。 SQL ServerではSP_RENAMEを使えば簡単に変更できたんでOracleでもなんかあるだろうということで調べました。ALTER TABLE テーブル名 RENAME COLUMN 変更前列名 TO 変更後列名;↑これでカラム名の変更ができます。 Oracle8.1から使用できるみたいです。 参考URL http://www.res-system.com/weblog/item/448 http://www.mars.dti.ne.jp/~o-shin/new/kowaza/body180.html
2006年01月12日 11時00分10秒

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=448