• 締切済み

既存の表から新しい表を作成

既存の表から新しい表を作成する方法について質問させて下さい。 ・作成方法  既存の表にあるカラムを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にする方法はあるのでしょうか。 どうかご教授の程お願い致します。

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

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

回答No.1

alter table NEW_TABLE modify( COLUM_ID_3 varchar2(**) ); で変更できませんか?

関連するQ&A