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

Selesaikan Siklus dan Beberapa Jalur Kaskade

SQL Server tidak mendukung beberapa jalur kaskade. Pilihan Anda untuk mengatasi batasan ini adalah:

  1. tulis logika Anda sendiri untuk menangani beberapa jalur kaskade (disarankan).

  2. ubah skema Anda sehingga beberapa jalur kaskade tidak diperlukan.

  3. tunggu SQL Server untuk memperbaikinya. Jangan menahan napas - ini telah menjadi batasan selama bertahun-tahun. Lihat item Hubungkan ini:

    sebuah. http://connect.microsoft.com/SQLServer/feedback/details /126159/cascade-updates
    b. http://connect.microsoft.com/SQLServer/feedback/details/307723/allow-multiple-cascade-paths-for-foreign-key-and-on-dalete-update-cascade

    Perhatikan bagaimana mereka terus mengatakan "kami tidak punya waktu untuk ini sekarang; kami akan mempertimbangkannya untuk rilis berikutnya"? Ini bukan jenis barang yang menjual perangkat lunak, karena orang puas - umumnya - dengan mengkodekan logika itu sendiri.

  4. bermigrasi ke platform database yang mendukung banyak jalur kaskade (sepertinya Anda berpikir Anda memiliki banyak opsi untuk ini, tetapi saya rasa Anda tidak melakukannya, dan saya tidak tahu apa yang Anda korbankan dengan beralih, bahkan tidak menghitung porting skema Anda dan kode).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL - PILIH menurut tanggal terdekat dan DIKELOMPKAN OLEH ID

  2. Hitung Jumlah Nilai Kemunculan Berturut-turut pada Tabel

  3. Pisahkan string yang dipisahkan koma dan sisipkan ke tabel (int)

  4. Cara Menghentikan/Memulai Antrian Surat Database di SQL Server (T-SQL)

  5. Memindahkan Database SQL Server ke Cloud