2016-11-14 8 views
1

CREATE TABLE ASステートメントを使用してテーブルを作成しています。スクリプトは次のようになります。「テーブルを作成」​​を使用するときに追加の列を作成

CREATE TABLE table2 
AS 
    SELECT column1, column2, ..., columnN 
    FROM table1 
    WHERE ROWNUM <= 50; 

私の質問は、私はCREATE TABLE AS文の中TABLE1には存在しないtable2の上に追加の列を作成することができているか、私はその後ALTERに頼らなければならないのですか?

EDIT:たとえば、table1にID、FULLNAME、STATUSが含まれていると私はあなたがSELECTにあなたが好きなものは何でも追加することができますのOracle SQL

+0

変更する必要があると思います。 – OldProgrammer

+0

私はオラクルをもう知りませんので、私は正式な回答を投稿しません。あなたの選択リストに列を追加できると思います。何かのようなselect column1、column2、convert(int、1)column3、table1からconvert(varchar(100)、 "")column4 ... –

+0

はいできます。どの列? –

答えて

2

を使用していますどこかに呼ばAGE

の間で列を追加したいです

CREATE TABLE table2 
AS 
    SELECT column1, column2, ..., columnN, 
     trunc(months_between(birth_date,sysdate)/12) age, 
     'Some string' another_column 
    FROM table1 
    WHERE ROWNUM <= 50; 
+0

これはうまくいくようです。 – Akaitenshi

関連する問題