jinsusong / CS-Study

CS
3 stars 5 forks source link

DELETE, TRUNCATE, DROP의 차이를 설명해주세요. #83

Open jinsusong opened 1 year ago

developer-sora commented 1 year ago

image

SW-H commented 1 year ago

delete : 테이블의 row단위로 데이터를 삭제하는 DML이며, DML의 특성상 롤백이 가능하지만.

truncate, drop : 테이블 단위로 이루어지는 DDL로, 특성상 복구(Rollback)가 불가능하다.

데이터를 모두 날리는 경우에는, Delete보다 DDL이 빠르고 유리하지만,

테이블의 구조와 스키마는 지우지 않고 남기고 싶을때, Truncate를 사용하며,

테이블의 모든정보를 지울때만, Drop을 사용한다.

DDL, DML, DCL : https://brownbears.tistory.com/180