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;
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] ESCAPE - LIKE 연산자에서 '%' 와 '_' 를 검색하기 (0) | 2023.08.13 |
---|---|
[Oracle] 테이블수정 - DDL / ALTER (0) | 2023.01.24 |
[Oracle] 자릿수 채우기, 공백 채우기 - LPAD, RPAD (0) | 2022.11.20 |
[Oracle] 조회 순번 매기기 - ROWNUM, ROW_NUMBER() (0) | 2022.11.20 |
[Oracle] NULL값을 치환해주는 함수 - NVL, NVL2, NULLIF (0) | 2022.11.20 |