SQL

SQL 49데이터 삭제하기 (DELETE / TRUNCATE / DROP)

아리빠 2023. 7. 25. 20:38

 

 

 

데이터 삭제하는 3가지 명령어

  DELETE TRUNCATE DROP
데이터  삭제 삭제 삭제
저장 공간 남김 삭제 삭제
저장 구조 남김 남김 삭제
취소 여부 가능 불가능 불가능
플래쉬백 여부 가능 불가능 가능

 

TRUNCATE (DDL)

TRUNCATE명령어는 모든 데이터를 한번에 삭제한다

데이터 삭제 후에 취소가 불가능하여 DELETE 보다 삭제되는 속도 빠르다

데이터 모두 지우고 테이블 구조만 남기는것이 TRUNCATE

TRUNCATE table emp;

 

DROP (DDL)

DROP명령어는 테이블 전체를 한번에 삭제하는 명령어

삭제후에 취소(ROLLBACK)는 불가능 , FLASHBACK으로 테이블 복구는 가능

DROP table emp;

DELETE (DML)

 

DDL문은 DML문과 다르게 암시적인 COMMIT 발생