Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Auflösungszyklen und mehrere Kaskadenpfade

SQL Server unterstützt nicht mehrere Kaskadenpfade. Sie haben folgende Möglichkeiten, diese Einschränkung zu umgehen:

  1. Schreiben Sie Ihre eigene Logik für den Umgang mit mehreren Kaskadenpfaden (empfohlen).

  2. Ändern Sie Ihr Schema so, dass mehrere Kaskadenpfade nicht erforderlich sind.

  3. Warten Sie, bis SQL Server dies behoben hat. Halten Sie nicht die Luft an – das ist seit Jahren eine Einschränkung. Siehe diese Connect-Elemente:

    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

    Beachten Sie, wie sie immer wieder sagen:"Wir haben jetzt keine Zeit dafür; wir werden es für die nächste Version in Betracht ziehen"? Das ist nicht die Art von Software, die verkauft wird, weil die Leute – im Allgemeinen – damit zufrieden sind, die Logik selbst zu programmieren.

  4. auf eine Datenbankplattform migrieren, die mehrere Kaskadenpfade unterstützt (klingt so, als hätten Sie viele Optionen dafür, aber ich glaube nicht, dass Sie das tun, und ich weiß nicht, was Sie durch den Wechsel opfern, nicht einmal die Portierung Ihres Schemas und Code).