重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 达梦8全文检索索引的创建,检索,删除 [打印本页]

作者: 郑全    时间: 2025-5-21 12:37
标题: 达梦8全文检索索引的创建,检索,删除

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';

   已经没有了。

















欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2