PLSQL 授予用户权限,但仍无法修改数据

Posted

技术标签:

【中文标题】PLSQL 授予用户权限,但仍无法修改数据【英文标题】:PLSQL Granted privilege to user, but still unable to modify data 【发布时间】: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

这怎么可能?

【问题讨论】:

【参考方案1】:

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

【讨论】:

你可能是对的。我误解了“Grantable”的意思。

以上是关于PLSQL 授予用户权限,但仍无法修改数据的主要内容,如果未能解决你的问题,请参考以下文章