我试图引用一个视图中,带有外键,但我得到这个错误观点:外键引用在甲骨文
“错误: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