【问题标题】:ORA-01031: insufficient privileges-creating a table?ORA-01031: 权限不足 - 创建表?
【发布时间】:2020-12-10 10:52:03
【问题描述】:

我有架构 X,我在其中创建了表 A、B、C。表 A 引用表 B 和 C。现在根据我当前的要求,我需要将表 A 移动到架构 Y。我不想在此处更改表定义。

我正在尝试在模式 Y 中创建表 A,但得到

ORA-01031: 权限不足

为了提供资助,我已经运行了

GRANT SELECT,INSERT,UPDATE,DELETE ON X.B TO Y; 
GRANT SELECT,INSERT,UPDATE,DELETE ON X.C TO Y

我仍然无法在模式 Y 中创建表 A。我得到了

ORA-01031: 权限不足

我被困在这里。请帮帮我

【问题讨论】:

  • 我还提供了 GRANT ALTER ON X.C TO Y;但仍然遇到同样的错误

标签: oracle oracle11g oracle-sqldeveloper privileges


【解决方案1】:

如果表 A references 表 B 和 C(现在位于不同的架构中),我认为您在谈论外键约束。如果是这样,那么您授予的权限将无济于事。您需要授予 REFERENCES 权限,即

grant references on b to y;

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 2014-09-09
    • 2013-04-14
    • 2021-12-30
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多