Bonjour.
Je n'arrive pas à créer une contrainte d'intégrité référentielle portant sur une table de droits utilisateurs.
je dispose de 2 Tables USERS( ID_USER, NOM_USER) et DROITS(ID_DROITS, NOM_DROITS) et d'une troisième table résultant de l'association des 2 précédentes AUTORISER_USER(ID_USER, ID_DROITS).
Dans cette dernière je souhaite donc affecter un ou plusieurs droits à chaque utilisateur. Par erreur j'ai supprimé la contrainte de clé étrangère portant sur ID_USER et je souhaitai donc la reconstruire. Pour cela j'ai tenté la commande SQL suivante :
Mais qui est rejetée avec le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 alter table AUTORISER_USER add constraint INTEG_AUTORISER_USER_1 foreign key (ID_USER) references USERS(ID_USER) on delete CASCADE on update CASCADE;
Apparement il s'agit d'un problème pour créer l'entrée dans la table RDB$REF_CONSTRAINTS. Je pensais que la commande se chargeait de cela justement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Unsuccessful metadata update STORE RDB$REF_CONSTRAINTS failed action cancelled by trigger (1) to preserve data integrity Name of Referential Constraint not defined in constraints table
Y-a-t-il une chronologie à suivre ?
Si vous avez une explication à me fournir, merci d'avance !
Partager