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

Memeriksa pelanggaran aturan integritas referensial sebelum dihapus

Ada beberapa opsi potensial yang terlintas dalam pikiran:

  • Siapkan penghapusan berjenjang dalam database sehingga penghapusan akan selalu berhasil.
  • Periksa catatan terkait dengan SELECT sebelum menghapus. Ini mengharuskan aplikasi memiliki pengetahuan tentang batasan.
  • Model domain yang baik (kelas bisnis) harus memungkinkan aplikasi mengetahui catatan terkait.
  • Pemeta O/R, seperti NHibernate, dapat digunakan untuk mendefinisikan operasi penghapusan kaskade.
  • Gunakan SMO (Microsoft.SqlServer.Smo) untuk memeriksa skema database untuk hubungan, lalu periksa catatan terkait yang ada. Saya tidak tahu apakah itu mungkin.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Total Sum dengan pengurangan jika entri baru dibuat dalam tabel

  2. SQL Group BY, Item N Teratas untuk setiap Grup

  3. Menghapus 1 juta baris di SQL Server

  4. Cara Mendapatkan Model Pemulihan Database di SQL Server menggunakan T-SQL

  5. Penyedia Pipa Bernama:Tidak dapat membuka koneksi ke SQL Server [53]