Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Risolvi cicli e percorsi a cascata multipli

SQL Server non supporta più percorsi a cascata. Le tue opzioni per aggirare questa limitazione sono:

  1. scrivi la tua logica per gestire più percorsi a cascata (consigliato).

  2. cambia lo schema in modo che non siano necessari più percorsi a cascata.

  3. attendere che SQL Server risolva questo problema. Non trattenere il respiro:questa è stata una limitazione per anni. Vedi questi elementi Connect:

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

    Notate come continuano a dire "non abbiamo tempo per questo ora; lo prenderemo in considerazione per la prossima versione"? Questo non è il genere di cose che vendono software, perché le persone sono soddisfatte - in genere - di codificare la logica da sole.

  4. migra a una piattaforma di database che supporti più percorsi a cascata (sembra che tu pensi di avere molte opzioni per questo, ma non credo che tu lo faccia, e non so cosa sacrifichi cambiando, nemmeno contando il porting del tuo schema e codice).