Oracle 11g首选项不存在:CTXSYS.AUTO_FILTER

时间:2013-12-23 06:20:30

标签: database oracle oracle11g

创建使用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

2 个答案:

答案 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');