CREATE TABLE t1( t1_id number(10) NOT NULL, t1_name varchar2(100) NOT NULL, constraint t1_pk PRIMARY KEY(t1_id)) CREATE TABLE t2( t2_id varchar2(100) NOT NULL, t2_date date NOT NULL, constraint t2_pk PRIMARY KEY(t2_id, t2_date), constraint t2_fk1 FOREIGN KEY(t2_id) REFERENCES t1(t1_name))
No i dostaje komunikat "niezgodność klucza unikatowego lub głównego dla tej listy kolumn". Probowalem tez tak (bez klucza obcego):
CREATE TABLE t2( t2_id varchar2(100) NOT NULL REFERENCES t1(t1_name), t2_date date NOT NULL, constraint t2_pk PRIMARY KEY(t2_id, t2_date))
ale tez bez skutku. Chodzi o to, ze pole t2_id ma miec wylacznie jedna z wartosci dostepnych w kolumnie t1_name. Jak ustawic taka referencje? Calosc robie w Oraclu (ale podejrzewam, ze wielkich roznic z innymi bazami nie bedzie). Z gory dzieki!