我有两个模式,一个模式需要修改另一个模式中的数据。为方便起见,我已将该权限授予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
这怎么可能?
答案 0 :(得分:0)
必定还有其他一些错误。 Schema2对schema1.mytable具有权限 - 只是没有权限将这些权限“重新授予”其他人。