티스토리 뷰

Flashback은 삭제했던 테이블을 다시 부를 수 있는 기능으로 오라클에서만 지원한다.

VIEW나 SEQUENCE 같은 다른 Object는 지원하지 않는다.

오라클 DBMS는 휴지통에 삭제한 데이터를 넣어놓는데, 우선 테이블을 삭제해보자!

 

오토커밋으로 사라진 EMP2 테이블

 

휴지통을 보여줘! - 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
댓글
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함