[MSSQL] DELETE vs DROP vs TRUNCATE 비교
·
코딩 공부 기록/SQL
데이터베이스 작업을 하다 보면 테이블의 데이터를 삭제해야 하는 경우가 자주 생긴다.이때 선택할 수 있는 대표적인 방법이 DROP, TRUNCATE, DELETE가 있는데, 각각의 명령어는 목적과 사용 방식이 다르다보니 무작정 사용하는건 위험할 수 있다.오늘은 이 세 가지 명령어를 비교해보고자 한다. DELETE - 조건부 삭제 기능, 가장 유연DELETE는 WHERE절을 사용해서 특정 조건에 맞는 레코드만 삭제할 수 있는 명령어이다. 특징조건을 지정할 수 있음 (WHERE)트랜잭션 처리 가능 (ROLLBACK 지원)트리거가 실행됨로그에 모든 삭제 내용이 기록됨 (비교적 느림) 장점조건부 삭제 가능 (부분 삭제)트랜잭션을 통해 롤백이 가능정확한 제어 가능 단점느릴 수 있음 (특히 많은 데이터일 때)로그 ..