J'ai 2 tables: T_CAMPAGNE_SMS_REPARTITION
et T_CAMPAGNE_SMS_EXECUTION
.comment ajouter une clé étrangère à une clé primaire composite
En T_CAMPAGNE_SMS_REPARTITION
il y a 2 clés primaires.
En T_CAMPAGNE_SMS_EXECUTION
il y a 1 clé primaire et 4 clés étrangères.
Comment puis-je ajouter la 4e clé de CLE_PARTITION
T_CAMPAGNE_SMS_EXECUTION
étrangère?
J'ai essayé:
ALTER TABLE "T_CAMPAGNE_SMS_EXECUTION"
add constraint FK_REPARTITION foreign key("CLE_REPARTITION")
references "T_CAMPAGNE_SMS_REPARTITION"("CLE_REPARTITION");
mais je suis arrivé cette erreur:
Erreur commençant à la ligne: 10 de la commande -
ALTER TABLE "T_CAMPAGNE_SMS_EXECUTION"
add constraint FK_REPARTITION foreign key("CLE_REPARTITION") references "T_CAMPAGNE_SMS_REPARTITION"("CLE_REPARTITION")
Rapport d'erreur -
Erreur SQL : ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de colonnes
02270. 00000 - "no matching unique or primary key for this column-list"
*Cause: A REFERENCES clause in a CREATE/ALTER TABLE statement
gives a column-list for which there is no matching unique or primary
key constraint in the referenced table.
*Action: Find the correct column names using the ALL_CONS_COLUMNS
catalog view
J'ai essayé par un design comme celui-ci:
mais je reste obtenez le même message d'erreur.
Nous ne pouvons pas vous dire comment changer ce code à moins que vous ne nous disiez ce que sont réellement les CK et les FK. Alors, découvrez ce que ces termes/déclarations signifient et trouvez ceux de votre design. Alors dis-nous. (Voir ma réponse.) – philipxy
Vous pouvez déduire cela avec les écrans d'impression de datamodeler. Pas besoin d'avoir le code. – JulHaus
@JulHaus Déduire quoi? – philipxy