etx_DropStopWlst() 例程

etx_DropStopWlst() 例程删除非索引字列表。

语法

etx_DropStopWlst (list_name)

元素 用途 数据类型
list_name 要删除的非索引字列表的名称 CHAR (18)

返回类型

无。

用法

使用 etx_DropStopWlst() 例程可删除现有的非索引字列表。只要当前没有索引使用非索引字列表,数据库服务器就会将其删除。
重要: 例程 etx_DropStopWlst() 仅用于删除当前没有任何 etx 索引使用的非索引字列表。如果希望更改索引使用的非索引字列表,那么必须先删除该索引,然后重新创建该索引,并指定新的非索引字列表的名称。
要确定非索引字列表当前是否正在由 etx 索引使用,应查询系统目录表,如以下查询示例所示:
SELECT idxname, amparam
FROM sysindices
WHERE amparam like '%stopwordlist_name%';
其中,stopwordlist_name 是指要查找其相关信息的非索引字列表的名称。该搜索区分大小写,因此请输入创建非索引字列表时所用的实际名称。

如果查询没有返回任何行,说明当前没有索引正在使用指定的非索引字列表。如果查询返回了一行或多行,说明 idxname 列中返回的索引当前正在使用指定的非索引字列表。sysindices 系统表的 amparam 列存储用于创建 etx 索引的索引参数。

例如,以下查询会针对当前正在使用的非索引字列表 my_stopwordlist 的每个 etx 索引返回相应的一行:
SELECT idxname, amparam
    FROM sysindices
    WHERE amparam LIKE '%my_stopwordlist%';

示例

下列示例删除名为 my_stopword 的非索引字列表:
EXECUTE PROCEDURE etx_DropStopWlst ('my_stopword');