MSSQL2005에서 대량데이터 Delete

-- MSSQL 2009. 10. 28. 12:12
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
대량 데이터를 삭제할때는 테이블 전체에 잠금이 발생할 수 있기 때문에,
일반적으로 여러 개의 단위로 나누어서 삭제하는 것이 좋다.

MSSQL2005부터는 Delete절에도 TOP을 지정할 수 있다.

WHILE(1>0)
BEGIN
    DELETE     TOP(100)
    FROM       테이블
    WHERE     조건
    ORDER BY 정렬조건

    IF @@ROWCOUNT = 0 BREAK
END

출처 : http://www.volkit.com/category/MS-SQL%202000/2005/TIP/프로시저/쿼리
posted by 어린왕자악꿍