Oracle - [Error] Execution (24: 37): ORA-02270: no matching unique or primary key for this column-list

 
Vista:

[Error] Execution (24: 37): ORA-02270: no matching unique or primary key for this column-list

Publicado por Pedro Martinez (1 intervención) el 18/06/2019 13:33:57
Buenos dias

Quisiera ponerle solucion a este problema.

Tengo dos tablas, una maestra y una hija, donde la maestra no tiene PK y si hay indices unicos y la hija tiene PK y tambien indices unicos (tanto la maestra como la hija es el mismo indice unico)

CREATE UNIQUE INDEX UN_01 ON MAESTRA
(X1, X2)...


CREATE UNIQUE INDEX UN_02 ON HIJA
(X1, X2)...


El problema es que quiero hacer una FK de la hija a la maestra sin tener que hacer una PK en la maestra y no puedo. Lo he hecho de la siguiente manera (o alguna manera de relacionar por esos dos campos tanto en la maestra como en la hija

ALTER TABLE HIJA
ADD CONSTRAINT FK_HIJA
FOREIGN KEY (X1, X2)
REFERENCES MAESTRA (X1, X2)
INITIALLY DEFERRED DEFERRABLE;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

[Error] Execution (24: 37): ORA-02270: no matching unique or primary key for this column-list

Publicado por Rafael (328 intervenciones) el 19/06/2019 15:53:19
NO PUEDES hacer un FOREIGN KEY de una tabla SIN Primary KEY
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar