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

标签 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 上运行不正常的包,由于某些原因我无法修改它。

最佳答案

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

关于database - ORA-01749 - 甲骨文 12c 与 11g,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306293/

相关文章:

database - 密码、盐、哈希、DB : For the millionth time

C# 和网络共享数据库

python - "Server Error in '/' Application"由于 Oracle.ManagedDataAccess.Client.Oracle.Exception : ORA-20002: Procedure(CA_Clasic_Search)Error using Selenium

c# - ExecuteReaderAsync 和 Autofac

database - SQL Developer 帮助输入替换变量

oracle - 将物化 View 转换为 Oracle 11g 中的表?

sql-server - 最佳热/温备份服务器复制策略 (SQL Server 2005)

PHP 应用程序无法与某些 MYSQL 数据库通信

sql - Oracle-获得两个DateTime列之间的分钟差的最佳SELECT语句?

linux - 使用响应文件显示 Oracle DB 静默安装的进度