【问题标题】:How Grant Create Foreign Key on another schema?如何在另一个模式上授予创建外键?
【发布时间】:2018-09-04 10:56:00
【问题描述】:

我有两个 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_)

运行 alter table 语句时出现错误:权限不足。

请问有人知道怎么解决吗?

干杯,

【问题讨论】:

    标签: oracle


    【解决方案1】:

    要针对另一个模式中的表创建外键,我们需要对该表具有 REFERENCES 权限。这是一个单独的特权,因为它给表的所有者带来了负担:如果您引用它们,他们就不能从表中删除记录。 Find out more

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多