Ja próbuje odwołać się widok z klucza obcego, ale ja dostaję ten błąd:Klucz obcy przedstawieniu widok w Oracle
„Błąd: ORA-02270: brak dopasowania unikatowy lub podstawowy klucz do tego Column- lista "
Jednak utworzyłem klucz podstawowy w tym widoku i zweryfikowałem go w zakładce Ograniczenia w TOAD.
Jest to tabela mam próby utworzenia:
CREATE TABLE QUESTION
(
QUESTION_ID INTEGER not null,
CREATED_USER_ID INTEGER not null,
CONSTRAINT PK_QUESTION PRIMARY KEY (QUESTION_ID),
CONSTRAINT FK_USER
FOREIGN KEY (CREATED_USER_ID)
REFERENCES SOME_VIEW(VIEW_ID)
);
SOME_VIEW jest rzutem na podstawie innego widoku, który wskazuje na stole pracownika w innym schemacie.
Gromadzenie chcesz/potrzebujesz tego, aby mieć pojedynczy klucz obcy, który może pochodzić z wielu tabel, ponieważ kolumna może mieć wiele ograniczeń klucza obcego w pojedynczej kolumnie ... ale wartość w kolumnie musiałaby istnieją we wszystkich tabelach związanych z ograniczeniami. Mam nadzieję, że jest to sposób na przeniesienie bazy danych i tylko tymczasowy. –
Innymi słowy, SOME_VIEW, OTHER_VIEW i BASE_TABLE będą musiały mieć te same wartości, aby ograniczenie tego klucza obcego działało? – echoblaze
Powiązane, chociaż stare (2006): http://thinkoracle.blogspot.com/2006/11/view-constraints.html –