Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Resolver ciclos e vários caminhos em cascata


O SQL Server não oferece suporte a vários caminhos em cascata. Suas opções para contornar essa limitação são:

  1. escreva sua própria lógica para lidar com vários caminhos em cascata (recomendado).

  2. altere seu esquema de forma que vários caminhos em cascata não sejam necessários.

  3. aguarde o SQL Server corrigir isso. Não prenda a respiração - esta tem sido uma limitação por anos. Veja estes itens do Connect:

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

    Observe como eles continuam dizendo "não temos tempo para isso agora; consideraremos isso para o próximo lançamento"? Este não é o tipo de coisa que vende software, porque as pessoas estão satisfeitas - geralmente - com a codificação da lógica.

  4. migrar para uma plataforma de banco de dados que suporte vários caminhos em cascata (parece que você acha que tem muitas opções para isso, mas acho que não, e não sei o que você sacrifica trocando, sem contar a portabilidade de seu esquema e código).