2008-08-05 6 views

답변

4

SQL Server 2000에서는이 정보를 추적하지 않습니다.

데이터베이스 모델에 따라이 날짜가 무엇인지 추측 할 수있는 창조적이거나 희미한 방법이있을 수 있습니다. 그러나 다른 데이터와 관련이없는 1 개의 테이블에 대해 이야기하고 있다면 운이 없어진 것입니다.

0

해당 테이블에 타임 스탬프 필드를 추가하고 해당 타임 스탬프 값을 업데이트 트리거로 업데이트 할 수 있습니다.

0

OmniAudit은 전체 데이터베이스에서 auditng을 암시하는 상용 패키지입니다.

무료 메소드는 해고 될 때 감사 테이블에 항목을 추가하는 각 테이블에 대한 트리거를 작성하는 것입니다.

1

일종의 감사 메커니즘 없이는 변경 사항을 확인할 수 없습니다. 수집되지 않은 정보를 추출하려고합니다. 레코드가 추가되거나 편집되는시기를 알아야하는 경우 레코드가 업데이트 될 때 트리거를 통해 업데이트되는 datetime 필드를 추가하는 것이 가장 간단한 방법입니다.

레코드가 삭제 된 시점을 추적해야하는 경우 레코드가 추가, 편집 또는 삭제 된 경우 감사 테이블을 사용하고 행이있는 트리거에서 채우고 자 할 수 있습니다.

1

로그 뷰어를 사용해 볼 수도 있습니다. 이것은 기본적으로 트랜잭션 로그의 트랜잭션을 볼 수있게하므로 문제의 행을 업데이트 한 명령문을 찾을 수 있어야합니다. 프로덕션 수준의 감사 전략으로는 권장하지 않지만 핀치로 유용하다는 것을 알았습니다.

여기 제가 사용했습니다. 그것은 무료이며 SQL Server 2000과 함께 작동합니다.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

관련 문제