sql >> Databasteknik >  >> RDS >> Sqlserver

Lös cykler och flera kaskadvägar

SQL Server stöder inte flera kaskadvägar. Dina alternativ för att kringgå denna begränsning är:

  1. skriv din egen logik för att hantera flera kaskadvägar (rekommenderas).

  2. ändra ditt schema så att flera kaskadvägar inte krävs.

  3. vänta på att SQL Server fixar detta. Håll inte andan – detta har varit en begränsning i flera år. Se dessa Connect-objekt:

    a. 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

    Lägg märke till hur de fortsätter att säga "vi har inte tid med det här nu, vi ska överväga det till nästa release"? Det här är inte den sortens sak som säljer mjukvara, eftersom människor är nöjda - i allmänhet - med att själva koda logiken.

  4. migrera till en databasplattform som stöder flera kaskadvägar (låter som att du tror att du har många alternativ för detta, men jag tror inte att du gör det, och jag vet inte vad du offra genom att byta, inte ens räkna portering av ditt schema och kod).




  1. PostgreSQL Upsert särskilj infogade och uppdaterade rader med hjälp av systemkolumnerna XMIN, XMAX och andra

  2. Räkna och gruppera icke-tomma värden i MySQL

  3. Node.js returnerar resultat från MySQL-fråga

  4. Konfigurera en fjärransluten MySQL-databasanslutning