Oracle2014. 12. 9. 20:38

1. 테이블 삭제


SQL> drop table emp;

테이블이 삭제되었습니다.

 

2.휴지통 조회

SQL> select original_name, operation, droptime from recyclebin;

ORIGINAL_NAME                    OPERATION DROPTIME
-------------------------------- --------- -------------------
EMP2                             DROP      2014-12-09:20:21:15
EMP                              DROP      2014-12-09:20:23:44

 

3.지운 테이블의 복구

SQL> flashback table emp to before drop;

플래시백이 완료되었습니다.

 

- 새로운 이름으로 복구를 할려고 할 때는

SQL>flashback table emp to before drop rename to emp_back;

 

 

※ Oracle 의 휴지통은 Windows의 휴지통과 달라서 복구가 안될수도 있다.

 

<기타 1>

 *. 삭제시 purge문을 사용하게 되면 flashback을 못 시킨다.

SQL> drop table emp purge;

테이블이 삭제되었습니다.

 

SQL> select original_name, operation, droptime from recyclebin;

ORIGINAL_NAME                    OPERATION DROPTIME
-------------------------------- --------- -------------------
EMP2                             DROP      2014-12-09:20:21:15

 

<기타 2>

*.Recycbin에서 특정 객체만 지우는 방법.

- create table이 여러분 수행되어있어서 특정 시간대의 삭제된 테이블을 복구할려고 할때,

  복구를 수행할려고 하는 바로 그 이전 객체까지 지우고 복구시 유용하게 사용했던 명령어.

SQL> select object_name, original_name, operation, droptime from recyclebin;
OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME
------------------------------ -------------------------------- --------- -------------------
BIN$yC3OBhceROujpA/W46vgow==$0 EMP2                             DROP      2014-12-09:20:21:15

 

SQL> purge table "BIN$yC3OBhceROujpA/W46vgow==$0";

테이블이 지워졌습니다.

 

 

<기타 3>

*. 휴지통을 모두 비울때.

SQL> purge recyclebin;

휴지통이 지워졌습니다.

 

 

'Oracle' 카테고리의 다른 글

Pivot in Oracle(11g)  (0) 2014.12.16
Read Only Table(11g)  (0) 2014.12.16
[Oracle] 재귀 Query  (0) 2014.09.05
[Oracle] Datafile 이동하기  (0) 2014.03.12
[Oracle] exp에 query문 사용하기  (0) 2014.03.11
Posted by kongzz