ORA-01749 - Oracle 12c vs 11g

时间:2016-02-10 03:25:44

标签: database oracle oracle11g oracle12c

执行

时有一些区别
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上不起作用的软件包,由于某些原因我无法修改它。

1 个答案:

答案 0 :(得分:5)

问题与Oracle版本有关。 该错误显示在11.2.0.1上,但在应用11.2.0.4后,它不存在。 Oracle在这些版本之间的某处更改/修复了该问题。