Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra các thay đổi dữ liệu SQL Server

CDC nên chỉ là một phương tiện để kết thúc theo quan điểm của tôi. Tôi đã triển khai các giải pháp theo dõi kiểm tra trong quá khứ và chúng đã liên quan đến việc sử dụng Trình kích hoạt. Điều này sẽ rất lộn xộn và hiệu suất cao đối với cơ sở dữ liệu có tính giao dịch cao.

Những gì CDC cung cấp cho bạn là khả năng ghi dữ liệu kiểm toán mà không cần sử dụng trình kích hoạt, nhưng bạn vẫn cần một phương tiện để đưa dữ liệu đó vào một bảng cố định. Điều này có thể được thực hiện với một bảng nhân bản cho mỗi bảng được kiểm toán hoặc một bảng duy nhất theo dõi tất cả các thay đổi đối với tất cả các bảng (tôi đã thực hiện phần sau).

Dưới đây là một số liên kết với thông tin bổ sung về cách nó được thực hiện bằng cách sử dụng trình kích hoạt:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger

Đây là giải pháp theo dõi kiểm tra nguồn mở sử dụng LINQ: DoddleAudit



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Active Directory từ Sql Server 2008

  2. Sử dụng @@ IDENTITY để trả lại giá trị nhận dạng được chèn lần cuối trong SQL Server

  3. Sử dụng IDENT_CURRENT () để trả lại giá trị nhận dạng hiện tại trên cột nhận dạng trong SQL Server

  4. Lợi nhuận các bản ghi cơ sở dữ liệu trả về bằng cách sử dụng LinqToSql?

  5. Chức năng cửa sổ để đếm các bản ghi riêng biệt