- ベストアンサー
列名の変更 (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) 以上、ご存知の方ご教示宜しくお願いいたします
- みんなの回答 (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
その他の回答 (2)
- yutopapa
- ベストアンサー率47% (139/295)
回答No.3
(2)(3)(4)は#1さんの回答通りで、8iでも動作します。 (1)は8iでは出来ません。 テーブルをdropしてcreateし直すのが一番良いでしょうね。
- kazuho_goo
- ベストアンサー率56% (34/60)
回答No.2
No1です。バージョンを確認していませんでした。Oracle 8.1.7でサポートしているSQLかどうかわかりません。申し訳ないです。