2008-08-05 25 views

Trả lời

4

SQL Server 2000 không theo dõi thông tin này cho bạn.

Có thể có những cách sáng tạo/mờ để đoán ngày này tùy thuộc vào kiểu cơ sở dữ liệu của bạn. Nhưng, nếu bạn đang nói về 1 bảng không liên quan đến dữ liệu khác, thì bạn sẽ không may mắn.

0

Bạn có thể thêm trường dấu thời gian vào bảng đó và cập nhật giá trị dấu thời gian đó bằng trình kích hoạt cập nhật.

0

OmniAudit là gói thương mại nhằm kiểm tra auditng trên toàn bộ cơ sở dữ liệu.

Một phương pháp miễn phí là viết trình kích hoạt cho mỗi bảng để thêm mục vào bảng kiểm tra khi được kích hoạt.

1

Bạn không thể kiểm tra các thay đổi mà không có một số loại cơ chế kiểm tra. Bạn đang tìm cách trích xuất thông tin mà ha không được thu thập. Nếu bạn chỉ cần biết khi nào một bản ghi được thêm hoặc chỉnh sửa, hãy thêm trường ngày giờ được cập nhật thông qua trình kích hoạt khi bản ghi được cập nhật sẽ là lựa chọn đơn giản nhất.

Nếu bạn cũng cần phải theo dõi khi một bản ghi đã bị xóa, thì bạn sẽ muốn sử dụng bảng kiểm tra và điền nó từ trình kích hoạt với một hàng khi bản ghi đã được thêm, chỉnh sửa hoặc xóa.

1

Bạn có thể thử trình xem nhật ký; điều này về cơ bản chỉ cho phép bạn xem các giao dịch trong nhật ký giao dịch, vì vậy bạn sẽ có thể tìm thấy câu lệnh cập nhật hàng được đề cập. Tôi sẽ không đề nghị điều này như là một chiến lược kiểm toán cấp sản xuất, nhưng tôi thấy nó hữu ích trong một nhúm.

Đây là tài khoản tôi đã sử dụng; nó miễn phí và (chỉ) hoạt động w/SQL Server 2000.

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

Các vấn đề liên quan