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

来源:这里教程网 时间:2026-03-03 17:05:56 作者:

[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论坛链接下有一个图很好的说明,据说新的版本已经解决了这个问题。 --// https://forums.toadworld.com/t/ora-00904-ref-invalid-identifier-with-toad-12-7-0-121/48677/4

相关推荐