我执行的时候有些不同
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_PRIVS
和USER_SYS_PRIVS.
的内容完全相同你知道原因是什么吗?是否可以以某种方式禁用11g上的错误?
顺便说一句,不要告诉我为我的目标给自己特权是没有意义的。我知道这不是解决办法。我有一些在12C上运行良好的包,但在11G上不运行,我不能因为某些原因修改它。
最佳答案
问题与Oracle版本有关。
误差为112.0.1,但应用112.0.4后不存在。
Oracle在这些版本之间的某个地方更改/修复了该问题。