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表. 解决方法无论如何创建外键,看来实际上并不是最好的办法.数据库视图旨在让用户舒适地查询一些他需要的数据,同时作为安全屏障,隐藏所有数据库结构,包括表,表中的数据约束,以及表交叉引用. 所以,对我而言,一个好的做法是参考一个你现在的表,尽管它居住在其他方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |