【问题标题】:How to fix "ORA-01031" while creating view on "SYS.CDEF$" from another user Oracle Database 19c如何在从另一个用户 Oracle Database 19c 创建“SYS.CDEF$”视图时修复“ORA-01031”
【发布时间】:2020-02-22 08:42:43
【问题描述】:

从 Oracle Database 19c 开始,"O7_DICTIONARY_ACCESSIBILITY" 参数已被取消支持。现在我们在SYS.CDEF$(来自另一个用户)上创建视图的代码因ORA-01031 权限不足错误而失败。

用户拥有以下权限SELECT CATALOGUE ROLEEXECUTE CATALOGUE ROLESELECT ANY DICTIONARYCREATE VIEWCREATE ANY VIEW

样本:

create view v_Cdef$ as select * from sys.cdef$

ORA-01031 error while creating view on SYS.CDEF$

【问题讨论】:

  • 欢迎来到 SO!当您提出问题时,请尝试添加最少的内容:输入样本、预期输出样本、您尝试了什么、研究以及您卡在哪里。编辑您的帖子以进行澄清
  • 如果你用同一个用户运行select * from sys.cdef$会发生什么?

标签: oracle database-administration oracle19c


【解决方案1】:

你能给我们完整的脚本吗,我无法重现

SQL> conn /@db19_pdb1 as sysdba
Connected.

SQL> drop user demo cascade;

User dropped.

SQL> create user demo identified by demo;

User created.

SQL> grant SELECT ANY DICTIONARY, CREATE VIEW , create session to demo;

Grant succeeded.

SQL> conn demo/demo@db19_pdb1
Connected.

SQL> create view v_Cdef$ as select * from sys.cdef$;

View created.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-04
    • 2013-04-14
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2020-01-22
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多