출처 : https://wikidocs.net/4021

 

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), 데이터 정의어에 속하며 객체와 관련된 명령어이다.

 

실행시에 테이블 전체를 삭제한다. 되돌릴 수 없다.

 

 

 

 

 

//보충 할 자료는 지속해서 수정할 예정, 틀린 점이 있다면 지적 감사합니다.

'CS > 데이터베이스' 카테고리의 다른 글

인덱스  (0) 2021.12.07
물리적 데이터 베이스 설계  (0) 2021.12.01
데이터베이스 설계  (0) 2021.11.23
SQL 기초  (0) 2021.11.18
관계대수  (0) 2021.11.17

+ Recent posts