Envoyé par
darnold
Donc ma question est : puis-je choisir l'ordre dans lequel SQL Serveur repercute les suppressions en cascade sur les tables filles ?
Non ce n'est pas possible.
J'ai fait quelque tests, ça fonctionne sans soucis.
SQL Server semble se débrouiller tout seul pour gérer ce genre de références "circulaires" (ou en tout cas plusieurs chemins de cascade et dépendances).
Donc rien à faire.
Sinon si vous n'êtes pas convaincu désactivez la FK sur t2 référencant t1 avant la suppression dans t0 :
ALTER TABLE t2 NOCHECK CONSTRAINT FK_t2_vers_t1
Ou alors, enlevez les CASCADE et utilisez un trigger INSTEAD OF pour faire les suppressions vous même.
Partager