2009-12-31 7 views

답변

2

트리거를 사용하여 어딘가에서이 정보를 기록하지 않으면 트랜잭션 로그의 정보를 조사 할 방법이 필요합니다. Lumigent와 같은 상용 도구가 있습니다.

+0

DBCC 로그 ({Table}, type = [1 | 2 | 3 | 4])를 실행하여 액세스 한 트랜잭션 로그와 동일한 트랜잭션 로그가 있습니까? – mkamowski

2

당신은) 삽입, 업데이트에 대한보고 테이블에 트리거를 생성하는 트리거

을 사용하고, 삭제 할 수있다. 트리거는 다른 테이블 (히스토리 테이블)에 삽입됩니다.

이렇게하면 추가 오버 헤드가 추가되므로 실제로 많이 업데이트되는 테이블에서는 수행하지 않을 것입니다.

자세한 내용은 this page을 참조하십시오.

This page에는 감사 추적 코드를 생성하는 코드가 있습니다.

Here is another SOF question 트리거를 사용하는 경우.

1

트리거를 사용하는 것 외에 "InsertedDate"라는 열을 추가하고 거기에 현재 날짜를 기록하는 등의 작업을 수행 할 수 있습니다. 이렇게하려면 저장 프로 시저를 통해 삽입 작업을 수행해야합니다.

+2

저장 프로 시저가 필요하지 않습니다. 이렇게하는 것이 가장 좋은 방법은 제약 조건을 사용하여 항상 현재 날짜를 넣는 것입니다. – HLGEM

2

SQL Server 2008을 사용하는 경우 새 데이터 변경 캡처 기능을 사용할 수 있습니다. 이렇게하면 모든 테이블에 트리거를 작성하지 않아도됩니다.

2

2005 년에는 트리거를 사용하기 위해 change data capture을 사용할 수 있습니다.

관련 문제