on delete cascade sous sql server 2005
bonjour,
je voudrais créer une table qui comporte 2 clés étrangères avec la fonction on delete cascade sous sql Server 2005, mais lors de l'exécution il me retourne le message suivant.
Code:
1 2 3 4
| Msg*1785, Niveau*16, État*0, Ligne*1
L'introduction d'une contrainte FOREIGN KEY 'fk_secteurs2' sur la table 'secteurs' peut provoquer des cycles ou des accès en cascade multiples. Spécifiez ON DELETE NO ACTION ou ON UPDATE NO ACTION, ou modifiez d'autres contraintes FOREIGN KEY.
Msg*1750, Niveau*16, État*0, Ligne*1
Impossible de créer la contrainte. Voir les erreurs précédentes. |
voila le code de la table
Code:
1 2 3 4 5 6 7 8
| create table secteurs(
code_sec varchar(20),
nom_sec varchar(20),
num_ss_dir varchar(20),
num_dir varchar(20),
constraint pk_secteurs primary key(code_sec),
constraint fk_secteurs1 foreign key(num_ss_dir) references ss_direction on delete cascade,
constraint fk_secteurs2 foreign key(num_dir) references direction_pro on delete cascade ) |