SQL:Oracle:列名(カラム名)の変更:RENAME COLUMN
SQL (37 items)
2005年03月14日
列名の変更は、ALTER TABLEのRENAME COLUMN〜TO〜を使用する。
※Oracle9iで使用可。
※Oracle9iで使用可。
ALTER TABLE テーブル名 RENAME COLUMN 変更前列名 TO 変更後列名;
■例
テーブル「TABLE_A」の列「USERCD:VARCHAR2(5)」を
「USERID:NUMBER(3)」に変更する
※属性変更の際は、一度データをNULLに戻す
<関連記事>
>SQL:Oracle:表(テーブル)定義を変更したい:列の桁数変更など
>SQL:Oracle:表(テーブル)定義の変更:データ型変更の注意点
テーブル「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