ORA-02291

Fermé
MOLLI - 5 août 2009 à 11:45
 fosa - 5 août 2009 à 15:13
bonjour,
j'ai l'erreur suivante quand j'essaye d'inserer des enregistrements ds latable remuneration:

ORA-02291:violation de contrainte (MAHA.FK_DATEREM) d'intégrité - touche parent introuvable
create table Employe
(
Matricule varchar2(10),
CINEmp varchar2(10),
NomEmp varchar2(20),
PrenomEmp varchar2(20),
DtNaissEmp date,
SitFamilialeEmp varchar2(10),
SexeEmp varchar2(10),
AdrEmp varchar2(35),
TelEmp varchar2(15),
Anc number(3),
NumEntite number(5),
CINCjt varchar2(10),
NumEnfant number(3),
NumContrat number(3),
NumCNSS varchar2(6),
NumCMIM varchar2(6),
NumCIMR varchar2(6),
constraint pk_employe primary key(Matricule),
constraint fk_entite foreign key(NumEntite) references Entite(NumEntite)
);


create table Fonction
(
NumFct number(5),
LibelleFct varchar2(30),
CatFct varchar2(10),
constraint pk_fonction primary key(NumFct)
)
tablespace SPACEWAFA;

create table DateFct
(
DateDebutFct date primary key
)
tablespace SPACEWAFA;

create table Remuneration
(
NumFct number(5),
Matricule varchar2(10),
DateDebutFct date,
Salaire number(6,2),
DateRemuneration date,
DateFinFct date,
constraint fk_fctrem foreign key(NumFct) references Fonction(NumFct),
constraint fk_emprem foreign key(Matricule) references Employe(Matricule),
constraint fk_daterem foreign key(DateDebutFct) references DateFct(DateDebutFct),
constraint pk_remuneration primary key(NumFct,Matricule,DateDebutFct)
)
tablespace SPACEWAFA;

sachant que j'ai deja inséré des enregistrements ds employe, fonction et datefct.

Heeelp PLZ!

1 réponse

Bonjour,

Il manque des info dans la table maitresse ou il fau supprimer dans la table filles !

comment trouver les lignes

select child.owner||'.'||child.table_name||'.'||child.column_name||' must exist in '||
parent.owner||'.'||parent.table_name||'.'||parent.column_name
from
all_cons_columns child
, all_cons_columns parent
, all_constraints c
where c.owner='OWNER_XXXX'
and c.constraint_name='FK_XXXXX'
and child.owner=c.owner
and child.constraint_name=c.constraint_name
and parent.owner=c.r_owner
and parent.constraint_name=c.r_constraint_name
and child.position=parent.position
/

                
0