1.给 经理表的备注字段建立一个全文检索索引,使用中文最多分词
CREATE CONTEXT INDEX FTINDEX_MANAGER_REMARK ON SCH_FACTORY.MANAGER(备注) LEXER CHINESE_FP_LEXER;
2.检查索引情况
select index_name,index_type,uniqueness
from DBA_INDEXES
WHERE TABLE_NAME='MANAGER'
and index_name='FTINDEX_MANAGER_REMARK';
INDEX_NAME INDEX_TYPE UNIQUENESS
'FTINDEX_MANAGER_REMARK' 'DOMAIN' 'UNIQUE'
3.删除全文索引
如果按普通索引方式删除,将报错:
DROP INDEX FTINDEX_MANAGER_REMARK ;
总共1个语句正依次执行...
[执行语句1]:
DROP INDEX FTINDEX_MANAGER_REMARK ;
执行失败(语句1)
-2139: 第1 行附近出现错误:
索引[FTINDEX_MANAGER_REMARK]不存在
1条语句执行失败
正确的删除,应该是:
DROP CONTEXT INDEX [IF EXISTS] <索引名> ON [<模式名>.] <表名>;
具体为:
DROP CONTEXT index FTINDEX_MANAGER_REMARK on MANAGER;
[执行语句1]:
DROP CONTEXT index FTINDEX_MANAGER_REMARK on MANAGER;
执行成功, 执行耗时31毫秒. 执行号:40833
影响了0条记录
1条语句执行成功
再去确认:
select index_name,index_type,uniqueness
from DBA_INDEXES
WHERE TABLE_NAME='MANAGER'
and index_name='FTINDEX_MANAGER_REMARK';
已经没有了。
|