• ベストアンサー

列名の変更 (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) 以上、ご存知の方ご教示宜しくお願いいたします

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

  • ベストアンサー
回答No.1

解答です。 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し直すのが一番良いでしょうね。

回答No.2

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

関連するQ&A