본문 바로가기
프로그래밍/DB

실수로 오라클 커밋 롤백 방법

by @GodWin 2024. 9. 11.

-

 


-
DB 데이터를 관리 중, 실수로 INSERT, UPDATE, DELETE 후, COMMIT을 했는데, 다시 ROLLBACK을 원한다면, 아래 조회쿼리로 확인 해 보세요!


SELECT *
FROM 테이블명
AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE);

728x90
반응형


위의 쿼리는, 원하는 시간 이전의 데이터가 조회가능합니다.

1). 일단 기존의 데이터는 새로 백업을 합니다.
(백업 생략 가능)

2). 변경 데이터는 DELETE를 해줍니다.
(DELETE FROM 테이블명)

3). 기존 데이터로 INSERT를 해줍니다.
INSERT INTO 테이블명
SELECT * FROM 테이블명
AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '원하는시간' MINUTE);

※ 위의 방법은,
테이블 안의 모든 데이터를 삭제 후,
새로 입력하는 방법입니다.