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

Bisakah saya memeriksa batasan sebelum menghapus di SQL Server?

Ini adalah pertanyaan yang di permukaan terlihat bagus, tetapi memiliki implikasi.

Pertama-tama, Anda perlu memastikan bahwa setelah Anda membaca status relasi tersebut, tidak ada yang dapat mengubahnya, jadi jelas Anda perlu menggunakan transaksi dan mengunci baris yang dimaksud.

Maka Anda perlu cara untuk mencari tahu hubungan apa yang harus diperiksa, seperti yang saya lihat di komentar di sini pertanyaan Anda tentang apa yang terjadi jika seseorang kemudian menambahkan hubungan baru. Jadi, Anda perlu mengkueri skema, atau mungkin membuat kode ini secara otomatis dari skema, sehingga mekanisme deteksi hanya perlu dijalankan setiap kali Anda mengubah skema.

Sekarang, apakah pengecualian yang Anda dapatkan benar-benar tampak mahal setelah cobaan ini?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Riwayat ATAU Tampilan Audit dari Tabel Change Data Capture (CDC) di SQL Server - Tutorial SQL Server

  2. Bagaimana saya bisa menampilkan struktur tabel dalam kueri SQL Server?

  3. TSQL untuk mendapatkan catatan DISTINCT yang dipesan dan kemudian menerapkan nomor baris

  4. Menggunakan Variabel dalam Query OPENROWSET

  5. Kesalahan selama migrasi tambahan Kode Pertama