2011-09-15 6 views
-1

일정 기간 동안보기에서 변경 사항 (데이터)을 어떻게 얻을 수 있습니까? 새로운 행, 업데이트 된 행 또는 삭제 된 행과 같은 변경 사항. 나는 거대한 전망의 변화를 감지하고 매일 다른 테이블과 동기화시켜야하는 저장된 proc를 만들고있다. 변경된 행이 매일 1 % 미만일 것이라는 것을 알 때 모든 행을 검사하고 싶지 않습니다.매일보기에서 변경 사항을 추적하려면

감사합니다.

+0

얼마나 큰 소리로 말하고 있습니까? – JNK

+0

테이블/뷰의 크기를 의미합니까? – Tintin

+0

예, 행이 몇 행입니까 – JNK

답변

0

기본 데이터가 변경되면보기가 변경됩니다. 뷰에있는 테이블의 열에서 변경 사항을 감지해야합니다. 뷰가 사용하는 SELECT 쿼리를 재구성하는 저장 프로 시저를 발생시키는 해당 열에서 트리거가 필요할 것이므로 필요에 따라 다른 테이블을 업데이트하십시오.

+0

트리거없이 수행하고 싶습니다. 타임 라인을 기반으로 비교할 뷰의 이미지를 제공 할 수있는 숨겨진 SQL 서버 객체가있을 수 있습니다. 이 질문은 너무 어리석은 downvote 자격이 있었나요? – Tintin

+0

downvote에 대해 모르겠지만 SQL Server는 내 지식에 따라 어떤 식 으로든 변경 내용을 추적하거나 변경 내용을 감사하지 않습니다. 그런 종류의 감사에 관해서는 트리거가 있습니다. – Wil

+0

@Wil이 정확합니다. 내부 추적이 없습니다. 그렇게 추적하는 오버 헤드는 어리 석다. – JNK

관련 문제