보통 Delete 쿼리를 조건절 잘못작성하여 삭제되지 말아야할 데이터가 삭제되는 경우가 있다.급하게 일처리 하다 보면 실수를 하기 마련... 다행히 oracle 은 일정시간 동안, UNDO(undo_retention) 보관시간 내에 데이터를 조회 할 수 있다. 예를 들어 조건절 없이 table 에 데이터를 모두 삭제했다고 치자 DELETE FROM sample-- where ... OMG... 당황하지 말고 삭제 시점 전 으로 조회하여 데이터 추출하여 복구하면 된다.예를 들어 내가 09:03:45 경 삭제를 했다고 치자 SELECT * FROM sample AS OF TIMESTAMP TO_TIMESTAMP('2025-10-21 09:02:00','YYYY-MM-DD HH24:MI:SS') ..
Database/Oracle
2025. 10. 21. 11:39