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

时间:2012-10-18 19:16:57

标签: plsql sqlplus

我有两个模式,一个模式需要修改另一个模式中的数据。为方便起见,我已将该权限授予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 个答案:

答案 0 :(得分:0)

必定还有其他一些错误。 Schema2对schema1.mytable具有权限 - 只是没有权限将这些权限“重新授予”其他人。