加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 引用Oracle中的视图的外键

发布时间:2020-12-12 08:45:10 所属栏目:MsSql教程 来源:网络整理
导读:我试图用外键引用视图,但是我收到这个错误: “错误:ORA-02270:此列列表中没有匹配的唯一或主键” 但是,我已经在此视图中创建了一个主键,并在TOAD的“约束”选项卡中进行了验证. 这是我试图创建的表: CREATE TABLE QUESTION( QUESTION_ID INTEGER not null
我试图用外键引用视图,但是我收到这个错误:

“错误: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是基于另一个视图的视图,它指向另一个模式中的employee表.

解决方法

无论如何创建外键,看来实际上并不是最好的办法.

数据库视图旨在让用户舒适地查询一些他需要的数据,同时作为安全屏障,隐藏所有数据库结构,包括表,表中的数据约束,以及表交叉引用.

所以,对我而言,一个好的做法是参考一个你现在的表,尽管它居住在其他方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读