我执行的时候有些不一样
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 上运行不正常的包,由于某些原因我无法修改它。
最佳答案
问题与Oracle版本有关。 错误显示在 11.2.0.1 上,但在应用 11.2.0.4 后它不存在。 Oracle 在这些版本之间的某处更改/修复了该问题。
关于database - ORA-01749 - 甲骨文 12c 与 11g,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306293/