티스토리 뷰
Flashback은 삭제했던 테이블을 다시 부를 수 있는 기능으로 오라클에서만 지원한다.
VIEW나 SEQUENCE 같은 다른 Object는 지원하지 않는다.
오라클 DBMS는 휴지통에 삭제한 데이터를 넣어놓는데, 우선 테이블을 삭제해보자!
휴지통을 보여줘! - Recyclebin
SHOW RECYCLEBIN;
SELECT original_name, opration, droptime
FROM RECYCLEBIN;
테이블을 Recyclebin에서 꺼내줘! - Flashback
FLASHBACK TABLE emp2 TO BEFORE DROP;
- 삭제한 테이블을 되살리면 NN 제약조건을 제외한 나머지는 사라지니 다시 추가해야한다!
- 되살린 테이블은 제약조건명도 바꿔버린다(BIN$~이 있는 제약조건명)
다시 리사이클빈을 보여달라고 하면 비어있다.
언제까지 리사이클빈을 쓸 수 있을까?
정해진 기간은 없고 리사이클빈(FIFO)이 비어있는 한, 가능하다.
그렇다고 예전 걸 불러주는 기능은 아니다!
PURGE
보안이 중요한 테이블을 삭제할 땐 휴지통에 안 남게끔 PURGE를 사용하여 삭제해야한다!
휴지통을 거치지않고 삭제 => 백업하지 않은 이상 되돌릴 수 없다.
DROP TABLE dept80 PURGE;
'배운 것 기록 > DB' 카테고리의 다른 글
[Oracle] Object - Index, Synonym (0) | 2022.08.05 |
---|---|
[Oracle] Object - Sequence (0) | 2022.08.04 |
[Oracle] Object - Table, View (0) | 2022.07.29 |
[Oracle] ALTER ADD / MODIFY / DROP / RENAME (0) | 2022.07.29 |
[Oracle] 제약조건 (0) | 2022.07.22 |
댓글