본문 바로가기
IT/DB

[MS-SQL] DELETE와 TRUNCATE차이

by Andante con moto 2022. 4. 5.
728x90
반응형

[ DELETE ]

 트랜잭션 로그에 일일이 작업 내용을 기록하기 때문에 느림.

 WHERE 조건절 사용 가능.

 참조하는 자식 테이블이 존재하는 경우 참조되고 있는 기본키가 존재하는 지에 따라서 삭제 가능여부가 결정됨.

 IDENTITY 열은 초기화 되지 않는다.

 

 

[ TRUNCATE ]

 페이지의 할당 취소만 기록되므로 속도가 빠르다.

 WHERE 조건절 사용할 수 없음. -> 테이블 내의 모든 레코드 삭제만 가능.

 참조하는 자식 테이블이 존재하면 삭제 불가능.

 IDENTITY 열이 경우 초기화 됨.

728x90
반응형

댓글