プロが教える店舗&オフィスのセキュリティ対策術

表: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)

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

A 回答 (3件)

解答です。


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
    • good
    • 0

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



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

No1です。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す