Foreign-key-Referenz auf ein view in Oracle

Ich versuche, zum Verweis auf eine Ansicht mit einer foreign key, aber ich bin immer diese Fehlermeldung:

"Fehler: ORA-02270: keine passende unique-oder primary key-Spalte-Liste"

Allerdings habe ich einen primary key auf diese Ansicht, und überprüft, dass es in der Registerkarte Einschränkungen in KRÖTE.

Dies ist die Tabelle, die ich bin versucht zu erstellen:

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 ist eine Ansicht nach einer anderen Ansicht, die Punkte auf der employee-Tabelle in einem anderen schema.

Ich nehme an, Sie wollen/brauchen dies, um einen einzigen Fremdschlüssel, könnte aus mehreren Tabellen, da eine Spalte kann mehrere foreign key-Einschränkungen gegen eine einzelne Spalte... aber der Wert in der Spalte vorhanden sein, in all den fremden constraint verknüpften Tabellen. Ich hoffe, das ist ein Mittel, die Umstellung der Datenbank, und nur vorübergehend.
In anderen Worten, SOME_VIEW, OTHER_VIEW und BASE_TABLE alle müssen die gleichen Werte haben, um für diese foreign key-Einschränkung zu arbeiten?
Verwandte, obwohl alt (2006): thinkoracle.blogspot.com/2006/11/view-constraints.html
Wenn Sie zum hinzufügen von außen-Zwänge auf OTHER_VIEW sowohl SOME_VIEW und BASE_TABLE (move Namen um, wie Sie möchten), ja.
Ponys: ich glaube nicht, dass die Rechte auf die Tabellen Mitarbeiter (das war der Punkt, der mit der Sicht); ich habe Ihren link und anscheinend materialisierten sichten könnte die Lösung sein - weißt du etwas darüber? Ich werde mehr darüber Lesen Sie in der Zwischenzeit

InformationsquelleAutor echoblaze | 2010-09-30

Schreibe einen Kommentar