[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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2838828/ ,如需转载,请注明出处,否则将追究法律责任。