Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah Pengambilan Data Hanya Untuk Pembaruan dan Penghapusan

Saya hanya akan menggunakan pemicu untuk menangkap pembaruan dan penghapusan.

Saya tidak berpikir Anda dapat memberi tahu CDC apa yang harus diperhatikan DML, dan saya pikir itu cukup sia-sia untuk membiarkan CDC merekam semua sisipan ini hanya untuk menghapusnya sesudahnya. Itu dengan sendirinya mahal dan fragmentasi yang ditimbulkannya juga akan menyebabkan masalah untuk setiap kueri yang Anda jalankan terhadap tabel pengambilan (Anda akan memiliki banyak halaman yang sebagian besar kosong) serta statistik pekerjaan yang harus dilakukan untuk terus-menerus tetap perbarui statistiknya.

Anda mungkin dapat menempatkan pemicu alih-alih menyisipkan pada tabel pengambilan, yang tidak melakukan apa-apa, tetapi saya belum mencoba melakukan ini untuk melihat apakah itu diizinkan, dan saya tentu saja tidak tahu dampak apa yang akan terjadi pada fungsi CDC. Mungkin perlu diselidiki, tetapi jawaban asli saya masih berlaku meskipun peretasan ini berhasil:cukup gunakan pemicu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktifkan IDENTITY_INSERT di Entity Framework, SQL Server 2008?

  2. TSQL Untuk Filter Pengalaman Dari Jangkauan multipilih

  3. OPENROWSET BULK Izin ke Folder Bersama

  4. SQL pilih maks (tanggal) dan nilai yang sesuai

  5. Bagaimana saya bisa membuat permintaan HTTP dari server SQL?