DROP INDEX

此命令将删除文本列的全文本索引。如果激活了索引的高速缓存,则使用此命令来删除索引。

权限

根据 DB2 目录视图,此命令中的用户标识必须对为其创建全文本索引的表具有 CONTROL 特权。或者,用户可以是数据库管理员(DBADM)。

或者,数据库管理员(DBADM)可以删除索引,原因是他们必须能够使用 FORCE 选项来禁用数据库。

命令语法

阅读语法图跳过直观语法图>>-DROP-INDEX--+------------------+--index-name--FOR-TEXT------->
               '-index-schema-"."-'

>--+----------------------+------------------------------------><
   '-|connection-options|-'

connection-options:

|--+--------------------------------------------------------------+--|
   '-CONNECT-TO--database-name--+-------------------------------+-'
                                '-USER--userid--USING--password-'

命令参数

index schema
文本索引的模式,如在 CREATE INDEX 命令中指定的那样。如果没有指定任何模式,则使用 DB2 连接的用户标识作为模式名。
index-name
索引的名称,如在 CREATE INDEX 命令中指定的那样。借助索引模式,索引名将唯一地标识数据库中的全文本索引。
CONNECT TO database-name
作为此命令的目标的数据库的名称。如果设置了 DB2DBDFT 并且用户正在服务器上运行命令,则可以省略此参数。注意,用户标识必须具有必需的 DB2 权限。
USER userid USING password
使用 passworduserid 来连接至数据库。如果未指定它们,则会尝试使用当前用户标识而不带密码来建立连接。

用法

删除索引,而不管其高速缓存表的激活状态如何。有关更多信息,请参阅ACTIVATE CACHE以获得更多信息。

注意,当正在对索引运行下列命令的其中一个命令时,不能发出该命令:

注意

在删除 DB2 中的用户表前后,必须手工删除索引。如果不手工删除索引,则不能正确清理结果。

对数据库的更改
  • 更改 DB2 Net Search Extender 目录视图
  • 删除 DB2 索引
  • 删除索引日志表/事件表
  • 删除用户文本表的触发器

当使用复制捕获表时,会除去 IBMSNAP_PRUNE_SET 和 IBMSNAP_PRUNCTRNL 表中的条目。

对共享内存的更改
删除了高速缓存的表。
对文件系统的更改
  • 删除了已删除索引的索引目录和工作目录中的 <internal index name> 目录
  • 删除索引的持久高速缓存