-- 일정 개수 이전의 데이터를 확인하는 SQL
SELECT * FROM DUMMY_TABLE10
WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC)
ORDER BY D_VAL1 DESC;
위 질의를 응용하면 다음과 같다.
-- 일정 시간 이전의 데이터를 모두 삭제, 최근의 데이터 일정개수는 남겨두고 과거의 데이터를 삭제한다.
-- D_VAL1이 날짜 형식이 됨
DELETE FROM DUMMY_TABLE10
WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC);
SELECT * FROM DUMMY_TABLE10
WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC)
ORDER BY D_VAL1 DESC;
위 질의를 응용하면 다음과 같다.
-- 일정 시간 이전의 데이터를 모두 삭제, 최근의 데이터 일정개수는 남겨두고 과거의 데이터를 삭제한다.
-- D_VAL1이 날짜 형식이 됨
DELETE FROM DUMMY_TABLE10
WHERE D_VAL1 < ALL (SELECT TOP 100 D_VAL1 FROM DUMMY_TABLE10 ORDER BY D_VAL1 DESC);
'Programming > mssql2005' 카테고리의 다른 글
병합복제 동기화 상태 보는 Transaction SQL (0) | 2008.06.18 |
---|---|
[작성중] 병합복제 동기화 시간 주기 변경 (0) | 2008.06.18 |
키를 변경하기 위해 중복된 데이터를 삭제 하는 SQL (0) | 2008.01.25 |
MSSQL 2005 버퍼풀 비우기 (0) | 2008.01.23 |
디스크에 백업/복구 (0) | 2008.01.15 |