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.
voila le code de la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 )
Partager