본문 바로가기

오류 해결

잘못 commit 했을 때 / 데이터가 꼬였을 때 복구 / 10시간 전 데이터로 복구하고 싶을 때

반응형

10시간 전 데이터로 복구하고 싶을 때

delete from [테이블명];  -- 전부 지우고

insert into [테이블명]
    select
        *  
      from
        [테이블명] as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' HOUR)  
 ; 

--10시간 전 테이블 정보를 뽑아서 집어넣음 / '숫자' SECOND, MINUTE, HOUR, DAY를 넣을 수 있음

COMMIT;

특정 데이터만 10분 전으로 돌리고 싶을 때

update TB_WBS_INFO A set [컬럼명] = (
    select 
        [컬럼명] 
    from 
        TB_WBS_INFO as of TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) 
    where 
        NO = A.NO
)

 

반응형