jono 2021. 9. 29. 15:47

DB  ||  DAY14  || 

테이블 삭제 관련 조작어 DROP & RECYCLEBIN, TRUNCATE, DELETE

 


 1. RECYCLEBIN 

-> DROP TABLE 실행 되돌리기

 

# 휴지통조회하기

show recyclebin 

 

# 휴지통에 들어간 테이블 되살리기

FLASHBACK TABLE 테이블명 TO BEFORE DROP;

 

#휴지통을 거치지 않고 테이블을 삭제하기

DROP TABLE 테이블명 PURGE;

-> FLASHBACK으로 되돌릴 수 없다. 보안상 중요한 데이터를 삭제하는경우에 활용한다.

 


 2. TRUNCATE TABLE 

테이블의 구조는 남겨두고, 데이터만 삭제한다

 

 

# DELETE 와 TRUNCATE 조작어 비교

  DELETE TRUNCATE
개념 특정 행만 삭제 모든 행을 삭제
문법 SQL> DELETE FROM 테이블명 SQL> TRUNCATE TABLE 테이블명
차이점 데이터조작어 DML
ROLLBACK 가능
데이터 정의어 DDL
ROLLBACK 불가능

* DROP -> 테이블 자체를 삭제