我尝试使用外键引用视图,但收到此错误:
“错误:ORA-02270:此列列表没有匹配的唯一键或主键”
不过,我已在此视图上创建了一个主键,并在 TOAD 的“约束”选项卡中对其进行了验证。
这是我试图创建的表:
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 是基于另一个视图的视图,该视图指向另一个模式中的员工表。
不管为视图创建外键的可能性如何,这确实不是实施的最佳想法。
数据库视图的设计目的是让用户轻松查询他需要的一些数据,但同时作为安全屏障,隐藏所有数据库结构,包括表、表中的数据约束,当然还有表交叉引用。
因此,对我来说,一个好的做法是从新表中引用现有表,尽管它位于其他方案中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)