매일 매일 미라클 코딩

[SQL/오라클] DROP & TRUNCATE 본문

데이터베이스/SQL

[SQL/오라클] DROP & TRUNCATE

뚜벅-뚜벅 2022. 6. 6. 15:56

DROP 은 테이블을 삭제,

TRUNCATE 는 테이블에 저장된 데이터를 모두 삭제하는 명령

ROLLBACK 은 SELECT, INESRT, UPDATE, DELETE 에서만 가능하다.

 

DROP (테이블삭제)

 - 오라클 10g 이상부터는 recyclebin 을 통해 삭제된 테이블을 복구할 수 있다고 함

  SHOW RECYCLEBIN; --삭제된 테이블이 저장된 RECYCLEBIN 확인
  
  FLASHBACK TABLE 삭제된테이블명
  TO BEFORE DROP; -- RECYCLEBIN 내 삭제된 테이블을 복원하기
  
  PURGE RECYCLEBIN; -- RECYCLEBIN 을 삭제하기
  
  DROP 테이블명 PURGE; -- RECYCLEBIN 에 저장되지 않게 영구 삭제해버리기

 

TRUNCATE (저장공간 삭제)

- ROLLBACK 으로 트랜잭션 취소가 불가능

TRUNCATE TABLE 테이블명;