ITPub博客

首页 > 数据库 > Oracle > [20211022]ORA-00904 REF invalid identifier 19c dba_obj_audit_opts(补充).txt

[20211022]ORA-00904 REF invalid identifier 19c dba_obj_audit_opts(补充).txt

原创 Oracle 作者:lfree 时间:2021-10-22 16:33:44 0 删除 编辑

[20211022]ORA-00904 REF invalid identifier 19c dba_obj_audit_opts(补充).txt

--//链接:http://blog.itpub.net/267265/viewspace-2769007/=>[20210420]ORA-00904 REF invalid identifier 19c dba_obj_audit_opts.txt
--//主要原因是19c 视图sys.dba_obj_audit_opts,取消ref字段,执行如下代码报错。

Select  *
from   sys.dba_obj_audit_opts
where  (SUBSTRB (alt, 1, 1) in ('-', 'A', 'S')) and
       ((alt <> '-/-') or (aud <> '-/-') or (com <> '-/-') or
        (del <> '-/-') or (gra <> '-/-') or (ind <> '-/-') or
        (ins <> '-/-') or (loc <> '-/-') or (ren <> '-/-') or
        (sel <> '-/-') or (upd <> '-/-') or (ref <> '-/-') or
        (exe <> '-/-') or (rea <> '-/-') or (wri <> '-/-') or (fbk <> '-/-'))
and    object_type in ('TABLE','INDEXTYPE','TYPE')
and    owner = 'XXXX'
and OBJECT_NAME = 'YYYY'

Error occurred: [904] (ORA-00904: "REF": invalid identifier

--//在链接我提到一种方式就是利用18c的sys.dba_obj_audit_opts定义,重新新建视图。生产系统我还真不敢这样做。
--//还有一个简单的方法解决这个问题,就是选择查看script时,不查看audit statements。

--//在Schema browser=>选择表=>选择script=>选择Script Optins =>取消audit statements前面的勾。
--//暂时这样 toad论坛链接下有一个图很好的说明,据说新的版本已经解决了这个问题。
--//

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-2838828/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    3085
  • 访问量
    6808092