我执行的时候有些不同

create view XDUAL
as select * from dual

grant select on XDUAL to USER

介于Oracle 12c和11g之间(将用户替换为当前用户)。它只在11G上给了我一个错误:
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself

但它在12C上工作得很好。可以在我自己的对象上授予自己特权。
用户的定义是一样的。它们的USER_ROLE_PRIVSUSER_SYS_PRIVS.的内容完全相同
你知道原因是什么吗?是否可以以某种方式禁用11g上的错误?
顺便说一句,不要告诉我为我的目标给自己特权是没有意义的。我知道这不是解决办法。我有一些在12C上运行良好的包,但在11G上不运行,我不能因为某些原因修改它。

最佳答案

问题与Oracle版本有关。
误差为112.0.1,但应用112.0.4后不存在。
Oracle在这些版本之间的某个地方更改/修复了该问题。

10-08 05:19