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 발생