加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-23 09:50:44 所属栏目: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表.

解决方法

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

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

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

(编辑:安卓应用网)

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

    推荐文章
      热点阅读