Kiểm tra khi một hàng được chèn vào bảng trên SQL Server?


8

Có thể kiểm tra khi một hàng cụ thể được chèn vào một bảng cụ thể trong SQL Server không? Bảng có một chỉ mục nếu điều này bất kỳ trợ giúp.

Và tôi cần phải làm điều này cho một bảng hiện có nơi hàng đã được chèn.

Cảm ơn.

Câu trả lời:


7

Để đạt được điều này, bạn có thể làm như vậy bằng cách kiểm tra nội dung của nhật ký giao dịch để xác định thời điểm chèn, tất nhiên bạn cần có quyền truy cập vào nhật ký giao dịch có liên quan có chứa thông tin chi tiết.

Dưới đây là hướng dẫn về cách bạn sẽ kiểm tra nhật ký giao dịch để xác định vị trí sự kiện thả bảng nhưng quy trình bạn sẽ thực hiện hầu hết giống nhau.

Nếu việc kiểm tra mức này thực sự là điều bắt buộc thì cách tốt nhất của bạn là xây dựng nó thành giải pháp tổng thể của bạn, cho dù thông qua việc sử dụng Trình kích hoạt DML, CDC hoặc Theo dõi thay đổi hoặc giải pháp tùy chỉnh.


1

Nhật ký giao dịch chứa thông tin này. Bạn có thể sử dụng một số công cụ của bên thứ ba để đọc nhật ký giao dịch và sao lưu nhật ký giao dịch. Họ có thể cung cấp khi hàng được chèn cho các giao dịch đã xảy ra ngay cả trước khi chúng được cài đặt.

Bên cạnh thông tin khi nào và những gì đã xảy ra, họ có thể cung cấp cho WHO đã thực hiện nó, điều này có thể rất hữu ích

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.