본문 바로가기

DataBase/Oracle

[Oracle] 테이블 삭제, 완전삭제(Purge) - DROP

 

 

 

Drop - 테이블 삭제

DROP TABLE 테이블명
  • DDL 중 하나로 (CREATE, ALTER, DROP, TRUNCATE) 자동 COMMIT 되며 로그를 남기지 않는다.
  • Oracle(10g 이상의 버전부터)에는 휴지통(recyclebin)이라는 것이 존재하며, DROP한 테이블은 바로 지워지는 것이 아니라 이곳으로 들어가게 된다.
  • 즉 해당 테이블에서 쓰고 있던 공간은 바로 재활용되지 않는다.

 

테이블 완전 삭제

DROP TABLE 테이블명 PURGE;
  • PURGE명령어를 사용하면 휴지통에 테이블을 보내지 않고 바로 삭제할 수 있다.
  • 휴지통에서 테이블은 완전히 사라지게 되고 사용하던 공간은 재활용된다. 

 

휴지통에 있는 테이블을 조회

SHOW RECYCLEBIN

 

 

휴지통에 있는 테이블을 복원 

FLASHBACK TABLE 테이블명 TO BEFORE DROP;
  • to before drop 명령어를 통해 가장 마지막에 Drop한 테이블의 정보를 확인할 수 있다.

 

휴지통 비우기

PURGE RECYCLEBIN;