微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图用外键引用视图,但是我收到这个错误

错误: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表.

解决方法

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

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

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

原文地址:https://www.jb51.cc/mssql/75477.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐