执行时有一些区别
create view XDUAL
as select * from dual
grant select on XDUAL to USER
Run Code Online (Sandbox Code Playgroud)
在Oracle 12c和11g之间(用您的当前用户替换USER).它只给我一个11g的错误:
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
Run Code Online (Sandbox Code Playgroud)
但它在12c上工作正常.可以在我自己的对象上授予自己特权.
用户的定义是相同的.他们有完全的相同的内容USER_ROLE_PRIVS和USER_SYS_PRIVS.
你知道是什么原因?是否有可能以某种方式禁用11g上的错误?
BTW.不要指出为自己的对象赋予自己特权是没有意义的.我知道,这不是解决方案.我有一些在12c上运行良好的软件包,并且在11g上不起作用,我不能因为某些原因修改它.