我有两个架构,一个架构需要修改另一个架构中的数据。为了方便这一点,我以 SYSDBA 的身份授予了该表的权限:
GRANT INSERT, UPDATE, DELETE, SELECT ON schema1.mytable TO schema2;
EXIT;
这将返回消息Grant succeeded.
但是,当 schema2 尝试对 schema1 进行更新时,我收到一个权限错误,告诉我我没有进行更新的权限。我查看了 SQLPLUS 中的授权选项卡mytable
,它显然表明我没有权限:
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
这怎么可能?