본문 바로가기

오라클/테이블

테이블 삭제

--테이블 삭제

DROP TABLE 테이블명 [CASCADE CONSTRAINTS][PURGE];

ex )

INSA1 테이블 삭제

DROP TABLE insa1; --테이블을 실제로 지우는 것이 아니라 휴지통에 버림


--휴지통 정보 확인

SELECT * FROM recyclebin;


--휴지통내에 존재하는 테이블 내용 확인

SELECT * FROM "OBJECT_NAME의값" => 오브젝트 네임은 휴지통 정보확인으로 확인하여야 한다.


--휴지통내의 테이블 복원

FLASHBACK TABLE 삭제당시테이블이름 TO BEFORE DROP; -- 같은 이름으로 여러개가 있을 수 있으므로 아래 명령을 사용하는 것이 좋다

FLASHBACK TABLE 휴지통의 OBJECT_NAME의값 TO BEFORE DROP;

ex )

FLASHBACK TABLE insa1 TO BEFORE DROP;


--테이블을 휴지통에 버리지 않고 바로 삭제(복원불가)

DROP TABLE 테이블이름 PURGE;


-- 휴지통 비우기

PURGE RECYCLEBIN; -- 휴지통 비우기(비운후에는 복원불가능)