대량 데이터를 삭제할 때는 테이블 전체에 잠금이 발생할 수 있기 때문에,
일반적으로 여러 개의 단위로 나누어서 삭제하는 것이 좋다.
SQL 2005에서 부터는 DELETE절에도 TOP을 지정할 수 있다.
WHILE(1>0)
BEGIN
DELETE TOP(100)
FROM 테이블
WHERE 조건
ORDER BY 정렬조건
IF @@ROWCOUNT = 0 BREAK
END
출처 : https://www.dbguide.net/dbqa/dbqa111003.jsp?catenum=26&page=1&idx=9334
이올린에 북마크하기