创建使用CTXSYS.AUTO_FILTER的索引时出现以下错误。
ORA-20000: Oracle Text error:
DRG-10700: preference does not exist: CTXSYS.AUTO_FILTER
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366
我想需要运行一些可以重新创建CTXSYS.AUTO_FILTER首选项的脚本。 要运行哪个脚本?使用oracle 11g
答案 0 :(得分:2)
或更自动化:
declare
filter_count number;
begin
select count(*) into filter_count FROM CTXSYS.CTX_PREFERENCES WHERE PRE_NAME = 'AUTO_FILTER';
IF filter_count = 0 THEN
ctx_ddl.create_preference('AUTO_FILTER', 'AUTO_FILTER');
END IF;
end;
/
答案 1 :(得分:1)
先检查
SELECT *
FROM CTXSYS.CTX_PREFERENCES
然后如有必要:
ctx_ddl.create_preference('AUTO_FILTER', 'AUTO_FILTER');