Sangil's blog

https://github.com/ChoiSangIl Admin

ORACLE 삭제/업데이트 하기 전 데이터 조회 (TIMESTAMP) DEV / DATABASE

2018-11-27 posted by sang12


DB 작업중 INSERT/DELETE/UPDATE 로 데이터를 수정하는 작업을 할 경우, 삭제하지 말아야 할 데이터를 삭제하고 커밋을 때리는 실수가 종종 발생하곤 합니다.  이럴때는 당황하지 않고 아래와 같이 TIMESTAMP 를 사용하여 이전 데이터를 조회 후 롤백 처리하면 됩니다. 하지만 이 TIMESTAMP로 이전데이터를 제약없이 볼 수 있는 것은 아닌데요. 업데이트나 인서트작업이 빈번하게 일어나는 테이블일 경우, 볼 수 있는 기간이 아주 작습니다. 그러니 작업전 백업을 해놓는게 제일 좋겠죠..^^

SELECT * FROM TABLE AS OF TIMESTAMP SYSDATE - 1/24  --(1시간 이전의 데이터 조회)

#DATABASE TIMESTAMP #ORACLE TIMESTAMP #데이터 롤백 #DB 데이터 롤백
REPLY