2016-11-30 14 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

그런 다음 다른 버전과 활성으로 새 버전을 삽입합니다.

미리 감사드립니다.

+2

CREATE AS SELECT 구문을 사용하는 경우 SELECT 절에서 상속받은 열 데이터 유형을 지정하지 마십시오. – hinotf

+0

플래시백 데이터 아카이브 사용에 대해 생각해 보셨습니까? – jera

+0

우리는 sql 개발자가 아닌 다른 사람을 사용할 수 없습니다. –

답변

0

은 'N'세부 사항의 적극적인 는 모든 UNION을 하하 방법은 T1.adsh, T1.name, 'V1'버전, 을 선택 AS SELECT * ( 로부터 표 DVersioning을 만들 찾기로 T1 선택 T2.adsh, T2.name, 'V2'버전, 'Y'활성 보낸 사람 상세 정보 V2 T);