Chúng tôi đang xem xét sử dụng Change Data Capture trong SQL 2012. Chúng tôi đang cố gắng tìm ra nếu có một cách dễ dàng để tìm ra những bảng nào đã được thay đổi bởi một lsn nhất định. Có một hàm sẵn có, hoặc chúng ta sẽ cần truy vấn từng bảng cdc để xem lsn có ở đó không?
CẬP NHẬT để giải thích thêm một chút về những gì chúng tôi đang cố gắng làm:
Chúng tôi đang cố gắng xây dựng một quy trình xem dữ liệu cdc cho tất cả các bảng trong cơ sở dữ liệu (nghĩ 100). Quá trình này sẽ chạy theo lịch trình và sẽ biết lsn cuối cùng mà nó đã xử lý. Khi nó chạy, chúng tôi muốn làm một cái gì đó với mỗi bảng cdc đã có sự thay đổi kể từ lần ghi cuối cùng .
Chúng tôi có thể kiểm tra fn_cdc_get_all_changes_dbo_tablename(@lastlsn, @currentlsn, 'all')
, nhưng vấn đề với điều đó là chúng tôi sẽ phải chạy nó 100 lần (một lần cho mỗi bảng). Có một nơi trung tâm chúng ta có thể kiểm tra?