SQL Delete, Truncate, Drop 비교
2021. 1. 5. 19:13
Delete, Truncate, Drop 모두 삭제한다는 의미이다.
구체적으로 삭제하는 영역을 비교하고 싶어 자료를 정리한다.
1. Delete
먼저 Delete는 DML(Data Manipulation Language), 데이터 조작어에 속하는 명령어이며 주요 역할은 데이터 삭제이다.
사진에서도 볼 수 있듯이 테이블에 있는 데이터는 제거하지만 테이블은 변화하지 않고 일정하다.
COMMIT 하기전에 ROLLBACK으로 되돌릴 수 있다.
2. Truncate
Truncagte는 DDL(Data Definition Language), 데이터 정의어에 속하며 객체와 관련된 명령어이다.
실행시에 데이터가 삭제되는 것은 물론, 용량도 감소하며 인덱스가 사라진다.
테이블은 유지되며 복원이 불가하다.
3. Drop
DROP 또한 DDL(Data Definition Language), 데이터 정의어에 속하며 객체와 관련된 명령어이다.
실행시에 테이블 전체를 삭제한다. 되돌릴 수 없다.
//보충 할 자료는 지속해서 수정할 예정, 틀린 점이 있다면 지적 감사합니다.