gpt4 book ai didi

sql - 外键引用 Oracle 中的 View

转载 作者:行者123 更新时间:2023-12-03 14:14:38 25 4
gpt4 key购买 nike

我正在尝试使用外键引用 View ,但出现此错误:

“错误:ORA-02270:此列列表没有匹配的唯一键或主键”

但是,我在此 View 上创建了一个主键,并在 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 是基于另一个 View 的 View ,该 View 指向另一个模式中的员工表。

最佳答案

不管为 View 创建外键的可能性如何,这确实不是最好的实现方式。

数据库 View 旨在让用户轻松地查询他需要的一些数据,但同时作为安全屏障,隐藏所有数据库结构,包括表、表中的数据约束,以及,是的,还有表交叉引用。

因此,对我来说,一个好的做法是从您的新表中引用现有表,尽管它位于其他方案中。

关于sql - 外键引用 Oracle 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com