执行
时有一些区别create view XDUAL
as select * from dual
grant select on XDUAL to USER
Oracle 12c和11g之间的(将USER替换为您当前的用户)。它只给我一个11g的错误:
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
但它在12c上工作正常。可以在我自己的对象上授予自己特权。
用户的定义是相同的。它们的内容与USER_ROLE_PRIVS
和USER_SYS_PRIVS.
完全相同
你知道原因是什么吗?是否有可能以某种方式禁用11g上的错误?
顺便说一句。不要指出为自己的对象赋予自己特权是没有意义的。我知道,这不是解决方案。我有一些在12c上工作正常但在11g上不起作用的软件包,由于某些原因我无法修改它。
答案 0 :(得分:5)
问题与Oracle版本有关。 该错误显示在11.2.0.1上,但在应用11.2.0.4后,它不存在。 Oracle在这些版本之间的某处更改/修复了该问题。