표 의 모든 데 이 터 를 빠 른 속도 로 삭제 합 니 다.

설명 은 DELETE 구문 에 비해 TRUNCATE TABLE 은 다음 과 같은 장점 을 가지 고 있 습 니 다.사용 하 는 트 랜 잭 션 로그 공간 이 적 습 니 다.DELETE 문 구 는 한 줄 씩 삭제 하고 트 랜 잭 션 로그 에 삭 제 된 줄 마다 항목 을 기록 합 니 다.TRUNCATE TABLE 은 표 데 이 터 를 저장 할 데이터 페이지 를 방출 하여 데 이 터 를 삭제 하고 트 랜 잭 션 로그 에 페이지 만 기록 하여 방출 합 니 다.사용 하 는 자 물 쇠 는 일반적으로 비교적 적다.줄 잠 금 을 사용 하여 DELETE 문 구 를 실행 할 때 잠 금 표 의 각 줄 을 삭제 합 니 다.TRUNCATE TABLE 은 줄 을 잠 그 지 않 고 항상 표 와 페이지 를 잠 금 합 니 다.표 에는 예외 없 이 어떤 페이지 도 남기 지 않 을 것 이다.DELETE 문 구 를 실행 한 후에 도 표 는 빈 페이지 를 포함 합 니 다.예 를 들 어 최소한 한 줄 의 배타(LCKM_X)시계 자 물 쇠 는 쌓 여 있 는 빈 시 계 를 풀 수 있다.삭제 작업 을 수행 할 때 시계 자 물 쇠 를 사용 하지 않 으 면 시계(더미)에는 빈 페이지 가 많이 포 함 됩 니 다.색인 에 대해 서 는 삭제 작업 이 배경 을 통 해 프로 세 스 가 빠르게 풀 리 지만 빈 페이지 를 남 깁 니 다.TRUNCATE TABLE 은 표 의 모든 줄 을 삭제 하지만 표 구조 와 그 열,제약,색인 등 은 변 하지 않 습 니 다.표 정의 와 데 이 터 를 삭제 하려 면 DROP TABLE 문 구 를 사용 하 십시오.표 에 표지 열 이 포함 되 어 있 으 면 이 열의 계수 기 는 이 열 이 정의 하 는 피 드 값 으로 초기 화 합 니 다.피 드 가 정의 되 지 않 으 면 기본 값 1 을 사용 합 니 다.표지 계산 기 를 유지 하려 면 DELETE 를 사용 하 십시오.아래 표 에 TRUNCATE TABLE 을 사용 할 수 없 도록 제한 합 니 다:FOREIGN KEY 에서 인용 한 표를 제약 합 니 다.색인 보기에 참여 하 는 표 입 니 다.트 랜 잭 션 을 통 해 발 표 된 시 계 를 복사 하거나 통합 합 니 다.상기 하나 이상 의 특징 을 가 진 표 에 대해 서 는 DELETE 문 구 를 사용 하 십시오.이 동작 은 각 줄 의 삭 제 를 기록 하지 않 기 때문에 트리거 를 활성화 할 수 없습니다.자세 한 정 보 는 CREATE TRIGGER(Transact-SQL)를 참조 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기