繁体   English   中英

如何授予在另一个架构上创建外键?

[英]How Grant Create Foreign Key on another schema?

我有两个Oracle用户:User1和User2。

  • User1有一个表Users_
  • User2有一个表TestTable

我正在尝试在两个表之间创建外键约束,如下所示:

ALTER TABLE "User2"."TESTTABLE" ADD CONSTRAINT "TESTTABLE_CREATEDBY"
FOREIGN KEY (CREATEDBY) REFERENCES "User1"."USERS_" (ID) ENABLE

User2有权在User1表Users_上进行选择( Grant select to user2 on Users_ Users_ Grant select to user2 on Users_

当运行alter table语句时,我遇到一个错误:特权不足。

有谁知道如何解决这个问题?

干杯,

要针对另一个架构中的表创建外键,我们需要对该表具有REFERENCES特权。 这是一个单独的特权,因为它给表的所有者带来了负担:如果您引用它们,则它们无法从表中删除记录。 了解更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM