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

Thay đổi tính năng thu thập dữ liệu để chỉ cập nhật và xóa

Tôi sẽ chỉ sử dụng một trình kích hoạt để nắm bắt các cập nhật và xóa.

Tôi không nghĩ rằng bạn có thể cho CDC biết DML cần chú ý đến điều gì và tôi nghĩ sẽ khá lãng phí nếu để CDC ghi lại tất cả các phần chèn này chỉ để xóa chúng sau đó. Điều đó tự bản thân nó rất tốn kém và sự phân mảnh mà nó sẽ gây ra cũng sẽ gây ra vấn đề cho bất kỳ truy vấn nào bạn chạy trên các bảng chụp (bạn sẽ có rất nhiều trang gần như trống) cũng như thống kê công việc sẽ phải thực hiện liên tục luôn cập nhật số liệu thống kê.

Bạn có thể đặt một trình kích hoạt thay vì chèn trên bảng chụp, điều đó chẳng có tác dụng gì, nhưng tôi chưa thử làm điều này để xem nó có được phép hay không và tôi chắc chắn không biết điều đó sẽ có tác động gì đến Các chức năng của CDC. Có thể đáng để điều tra, nhưng câu trả lời ban đầu của tôi vẫn có hiệu lực ngay cả khi bản hack này hoạt động:chỉ cần sử dụng một trình kích hoạt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm tròn DateTime không mong muốn trong SQL Server

  2. SQL Server * =Toán tử?

  3. Cách nắm bắt và phân tích các sự kiện SQL Server

  4. @@ DATEFIRST - Ngày đầu tiên trong tuần trong SQL Server

  5. khóa chính và chỉ mục sql