2016-11-30 11 views
0

テーブルの古いバージョンと現在のバージョンを持つテーブルを作成するにはどうすればよいですか。 私はそれからとあれば来たと述べ列を追加、その後、古いと現在のバージョンにテーブルベースを作成することによって、それを実行しようとしていてアクティブかどうか、ここに私の試みです:バージョン管理テーブルを作成し、現在のバージョンと古いバージョンを保持します。

CREATE TABLE DVersioning (
    Version VARCHAR(5) DEFAULT 'V1', 
    Active number (1,0) DEFAULT '0' 
) as (SELECT * FROM details); 

しかし、私が作りますこのエラー:

may not specify column datatypes in this CREATE TABLE

次に、別のバージョンと有効な新しいバージョンを挿入します。

ありがとうございます!詳細t1から

+2

CREATE AS SELECT構文を使用するときは、SELECT句から継承された列データ型を指定しないでください。 – hinotf

+0

フラッシュバック・データ・アーカイブの使用について考えましたか? – jera

+0

私たちはsql開発者以外のものを使用することはできません –

答えて

0

笑 T1.adshを選択 ( * FROM AS SELECT をDVersioning CREATE TABLEの方法を見つける、 T1.name、 V1 '' バージョン、 'N' アクティブ UNION ALL 選択 T2.adsh、 T2.name、 'V2'バージョン、 'Y'アクティブ 詳細情報V2 012 );

関連する問題