既存の表から新しい表を作成する方法について質問させて下さい。

・作成方法
 既存の表にあるカラムを2つSELECTし、合わせて新しいカラムを1つを作成する。

 CREATE TABLE NEW_TABLE AS (SELECT
  COLUM_ID_1,
 COLUM_ID_2,
  'TT' as COLUM_ID_3
 FROM
  OLD_TABLE
 )
 上記のようにすれば新しいカラムを追加する事ができるようなのですが、
 新しく追加した「COLUM_ID_3」の型定義が"CHAR"となってしまいます。

これをVARCHAR2にする方法はあるのでしょうか。
どうかご教授の程お願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

CREATE TABLE NEW_TABLE AS (SELECT


COLUM_ID_1,
COLUM_ID_2,
cast( 'TT' as varchar2(*) ) as COLUM_ID_3
FROM
OLD_TABLE
)
でもいけるのじゃないかと。(*)には必要なバイト数を指定してください。
    • good
    • 0

alter table NEW_TABLE modify(


COLUM_ID_3 varchar2(**)
);

で変更できませんか?
    • good
    • 0

このQ&Aに関連する人気のQ&A

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


人気Q&Aランキング

おすすめ情報