본문 바로가기

웹개발

[Oracle] update 실수 시 10분전으로 복구

========================================
10분 전 데이터를 조회
========================================
SELECT * 
FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE)    
WHERE 컬럼명 = '값';
========================================

UPDATE 테이블명 알리아스
SET 알리아스.변경할 컬럼명 = (
  SELECT 변경할 컬럼명
  FROM 테이블명
AS OF timestamp(systimestamp - interval '10' minute)
  WHERE 알리아스.조인 컬럼명 = 조인 컬럼명
);

========================================

※ 참고용 쿼리로 실제 DB에서 사용하기전 확인(검토) 필수.