Bonjour,
Je suis débutant sur Oracle et j'utilise la version 9i. je suis entrain de construire une base de donnée sur SQL+ et voici le problème que je rencontre:
J'ai deux tables: test1 et test2.
Sur test1 je définis une clé primaire composée par deux colonnes: CONSTRAINT test1_pk PRIMARY KEY (test1_col1, test1_col3)
Sur test2 je définit une clé étrangère qui référence test1_col1 qui est l'une des colonnes qui composent la clé primaire de la table test1.
Voici le message que je reçois après cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE table test1( test1_col1 NUMBER, test1_col2 DATE, test1_col3 VARCHAR(10), col1 varchar2 (30), constraint test1_pk primary key (test1_col1, test1_col3) ) / CREATE TABLE test2( test2_id NUMBER, test2_col2 DATE, test1_col1 NUMBER, constraint test2_pk primary key (test2_id) ) ALTER TABLE test2 add constraint test2_fk_test2 FOREIGN KEY (test1_col1) REFERENCES test1(test1_col1);
ORA-02270: pas de correspondance de clé primaire ou unique pr cette liste de colonne
Je pense que ce message signifie que test1_col1 dans la table test1 n'est ni clé primaire ni unique.
Aidez-moi à résoudre ce problème car dans la pratique la clé primaire composite sur test1 est nécessaire de même que la clé étrangère dans test2.
Merci d'avance pour vos réponses.
Cordialement
Partager