こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

列名の変更 (Oracle 8.1.7)

表:TB_TEST
列:TB_TEST_MODE VARCHAR2(1)

があります。列:TB_TEST_MODE VARCHAR2(1)を下記に変更するには SQLplusでどのようにすれば良いのでしょうか?

(1)列名の変更:TB_TEST_TESTMODE VARCHAR2(1)
(2)型式の変更:TB_TEST_MODE NUMBER(1)
(3)サイズの変更:TB_TEST_MODE VARCHAR2(5)
(4)サイズの変更:TB_TEST_MODE NUMBER(5)

以上、ご存知の方ご教示宜しくお願いいたします

投稿日時 - 2004-06-04 16:09:39

QNo.880822

すぐに回答ほしいです

質問者が選んだベストアンサー

解答です。
1)alter table TB_TEST rename column TB_TEST_MODE to TB_TEST_TESTMODE
2)alter table TB_TEST modify(TB_TEST_MODE NUMBER(1))
3)alter table TB_TEST modify(TB_TEST_MODE VARCHAR2(5))
4)alter table TB_TEST modify(TB_TEST_MODE NUMBER(5))

注意:型変換は全ての行の値がNullの必要があります。
詳しくはOTNのページからSQLリファレンスをDowLoadしてください

参考URL:http://otn.oracle.co.jp

投稿日時 - 2004-06-04 17:03:29

このQ&Aは役に立ちましたか?

17人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

(2)(3)(4)は#1さんの回答通りで、8iでも動作します。

(1)は8iでは出来ません。
テーブルをdropしてcreateし直すのが一番良いでしょうね。

投稿日時 - 2004-06-04 17:22:00

ANo.2

No1です。バージョンを確認していませんでした。Oracle 8.1.7でサポートしているSQLかどうかわかりません。申し訳ないです。

投稿日時 - 2004-06-04 17:05:17

あなたにオススメの質問