如何在oracle中的不同模式中创建外键 [英] How to create foreign key in different schema in oracle

查看:73
本文介绍了如何在oracle中的不同模式中创建外键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在oracle中创建不同模式中的外键

How to create foreign key in different schema in oracle

推荐答案

首先需要修复授权,显然使用有权这样做的用户:
First you need to fix the grants, obviously using a user with rights to do so:
GRANT REFERENCES ON TheOtherSchema.TheOtherTable TO MySchemaUser



然后你在桌子上添加约束


Then you add the constraint on your table

ALTER TABLE MyTable
  ADD CONSTRAINT MyTable_ForeignTableID_fk FOREIGN KEY (
    ForeignTableID
  ) REFERENCES TheOtherSchema.TheOtherTable(
    ForeignTableID
  )
/


两个用户



First用户EBMSPTS第二个用户TESTNEW ...



表名为TRAINING_MASTER



在TESTNEW.TRAINING_MASTER TO上授予参考资料TESTNEW;



***成功



ALTER TABLE TRAINING_MASTER

ADD CONSTRAINT MyTable_ForeignTableID_fk FOREIGN KEY(

REG_ID

)参考文献TESTNEW.TRAINING_MASTER(

REG_ID



/



***ORA-00942错误:表或​​视图不存在
TWO USERS

First User EBMSPTS second user TESTNEW...

TABLE NAME TRAINING_MASTER

GRANT REFERENCES ON TESTNEW.TRAINING_MASTER TO TESTNEW;

*** success

ALTER TABLE TRAINING_MASTER
ADD CONSTRAINT MyTable_ForeignTableID_fk FOREIGN KEY (
REG_ID
) REFERENCES TESTNEW.TRAINING_MASTER(
REG_ID
)
/

*** Error for " ORA-00942: table or view does not exist "


这篇关于如何在oracle中的不同模式中创建外键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆