etx_DropCharSet() 例程

etx_DropCharSet() 例程删除用户定义字符集。

语法

etx_DropCharSet (charset_name) 

元素 用途 数据类型
charset_name 要删除的用户定义字符集的名称 CHAR (18)

返回类型

无。

用法

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

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

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

示例

下列示例删除用户定义字符集 my_charset
EXECUTE PROCEDURE etx_DropCharSet ('my_charset');