ORA-01749 - 甲骨文 12c 与 11g

ORA-01749 - Oracle 12c vs 11g

我执行的时候有些不一样

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_PRIVSUSER_SYS_PRIVS. 内容 你知道是什么原因吗?是否可以以某种方式禁用 11g 上的错误?

顺便说一句。不要指出我为我的对象赋予我自己特权是没有意义的。我知道,这不是解决方案。我有一些在 12c 上运行良好但在 11g 上运行不正常的包,由于某些原因我无法修改它。

问题与Oracle版本有关。 错误显示在 11.2.0.1 上,但在应用 11.2.0.4 后它不存在。 Oracle changed/fixed 的问题介于这些版本之间。