Tengo una clave primaria compuesta en 1 tabla en Oracle. Quiero crear una clave externa para una entrada de tabla en mi segunda tabla que haga referencia a la clave primaria compuesta en la primera tabla. Recibo el error ORA-02256. ¿Alguna idea sobre cómo puedo ingresar a esto?Pregunta principal compuesta/clave externa Oracle pregunta
CREATE TABLE groupspersonx (
personid number,
groupid number,
CONSTRAINT pk_persongroupid PRIMARY KEY(personid, groupid)
);
CREATE TABLE restrictedgroups (
groupid number,
name varchar2(50),
dateadded date,
since date,
notes varchar2(1024),
CONSTRAINT pk_groupid PRIMARY KEY(groupid),
CONSTRAINT fk_persongroup FOREIGN KEY(groupid) REFERENCES groupspersonx(personid, groupid)
);
crear groupspersonx mesa ( \t personid \t \t número, \t groupid \t \t \t número, \t CONSTRAINT pk_persongroupid PRIMARY KEY (personid, groupid) ); crear restrictedgroups mesa ( \t groupid número \t \t \t, \t nombre \t \t \t VARCHAR2 (50), \t dateadded \t \t fecha, \t desde \t \t \t fecha, \t notas \t \t \t varchar2 (1024) , \t CONSTRAINT pk_groupid PRIMARY KEY (groupid), CONSTRAINT fk_persongroup FOREIGN KEY (groupid) REFERENCIAS groupspersonx (personid, groupid) ); – Christopher