【问题标题】:PLSQL Granted privilege to user, but still unable to modify dataPLSQL 授予用户权限,但仍无法修改数据
【发布时间】:2012-10-18 19:16:57
【问题描述】:

我有两个架构,一个架构需要修改另一个架构中的数据。为方便起见,我以 SYSDBA 的身份授予了该表的权限:

GRANT INSERT, UPDATE, DELETE, SELECT ON schema1.mytable TO schema2;
EXIT;

这会返回消息Grant succeeded.

但是,当 schema2 尝试对 schema1 进行更新时,我收到一个权限错误,告诉我我没有进行更新的权限。我查看了 SQLPLUS 中 mytable 中的 grants 选项卡,它显然表明我没有权限:

PRIVILEGE   GRANTEE  GRANTABLE    GRANTOR    OBJECT_NAME
INSERT       schema2    No         schema1     mytable
UPDATE       schema2    No         schema1     mytable
SELECT       schema2    No         schema1     mytable
DELETE       schema2    No         schema1     mytable

这怎么可能?

【问题讨论】:

    标签: plsql sqlplus


    【解决方案1】:

    一定有其他错误。 Schema2 确实对 schema1.mytable 具有权限——只是没有将这些权限“重新授予”给其他人的权限。

    【讨论】:

    • 你可能是对的。我误解了“Grantable”的意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多