sql >> Base de Datos >  >> RDS >> Sqlserver

Resolver ciclos y múltiples rutas en cascada

SQL Server no admite varias rutas en cascada. Sus opciones para solucionar esta limitación son:

  1. escriba su propia lógica para manejar múltiples rutas en cascada (recomendado).

  2. cambie su esquema de modo que no se requieran múltiples rutas en cascada.

  3. espere a que SQL Server solucione esto. No contenga la respiración, esto ha sido una limitación durante años. Vea estos artículos de Connect:

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

    ¿Observe cómo siguen diciendo "no tenemos tiempo para esto ahora; lo consideraremos para el próximo lanzamiento"? Este no es el tipo de cosa que vende software, porque la gente está satisfecha, generalmente, con codificar la lógica ellos mismos.

  4. migre a una plataforma de base de datos que admita múltiples rutas en cascada (parece que cree que tiene muchas opciones para esto, pero no creo que las tenga, y no sé lo que sacrifica al cambiar, sin contar siquiera la portabilidad de su esquema y código).