我試圖引用一個視圖中,帶有外鍵,但我得到這個錯誤觀點:外鍵引用在甲骨文
「錯誤:ORA-02270:沒有匹配的唯一或主鍵此列 - 列表「
但是,我在這個視圖上創建了一個主鍵,並在TOAD的Constraints選項卡中對其進行了驗證。
這是我試圖創建表:
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是基於指向僱員表另一個模式的另一個圖的圖。
我收集你想/需要這個爲了有一個單一的外鍵可能來自多個表,因爲一列可以有多個外鍵約束針對單個列...但列中的值將不得不存在於所有與外部約束相關的表中。我希望這是轉換數據庫的一種手段,而且只是暫時的。 – 2010-09-30 17:44:06
換句話說,SOME_VIEW,OTHER_VIEW和BASE_TABLE都必須具有相同的值才能使該外鍵約束正常工作? – echoblaze 2010-09-30 17:48:33
相關,儘管舊(2006年):http://thinkoracle.blogspot.com/2006/11/view-constraints.html – 2010-09-30 17:48:54