INDEX 命令

为 Analytics 表创建索引,通过此索引可以按照序列顺序而不是物理顺序来访问记录。

语法

INDEX <ON> {键域 <D> <...n>|ALL} TO 文件名 <IF 测试> <WHILE 测试> <FIRST 范围|NEXT 范围> <OPEN> <ISOLOCALE 区域设置代码>

参数

名称 描述
ON 键域 D <...n> | ALL

要用于索引的一个或多个键域或表达式。

可按任意类型的域进行索引,包括计算域和临时表达式,而无论数据类型是什么。

  • 键域使用指定的一个或多个域

    如果您按一个以上的域索引,则会在该表中创建嵌套索引。 嵌套的顺序遵循您指定域的顺序。

    包括 D 可按降序对键域进行索引。 默认的索引顺序为升序。

  • ALL 使用该表中的所有域

    如果您按某个表中的所有域索引,则会创建嵌套索引。 嵌套的顺序遵循这些域在表布局中出现的顺序。

    升序索引顺序是 ALL 的唯一选项。

TO 文件名

索引和关联的索引文件的名称。 创建的索引文件使用 .INX 扩展名。

说明

在 Analytics 用户界面中,索引名称被限制为不超过 64 个字母数字字符。 该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。 该名称不能以数字开头。

IF 测试

可选

一个条件表达式,它必须为真以便处理每个记录。 仅对满足条件的那些记录执行该命令。

说明

在应用任何范围参数(WHILE、FIRST、NEXT)之后,仅针对表中的剩余记录评估 IF 条件。

WHILE 测试

可选

一个条件表达式,它必须为真以便处理每个记录。 该命令被一直执行到条件的计算结果为假或者到达表的末尾为止。

说明

如果您将 WHILE 与 FIRST 或 NEXT 结合使用,请在达到一个限制时立即记下处理步骤。

FIRST 范围 | NEXT 范围

可选

要处理的记录数:

  • FIRST 从第一个记录开始处理,直到达到指定的记录数为止
  • NEXT 从当前选定的记录开始处理,直到达到指定的记录数为止

请使用范围指定要处理的记录数。

如果您省略 FIRST 和 NEXT,则会默认处理所有记录。

OPEN

可选

打开该表并向该表应用索引。

ISOLOCALE 区域设置代码

可选

说明

仅在 Unicode 版 Analytics 中可用。

采用语言_国家/地区格式的系统区域设置。 例如,要使用加拿大法语,请输入 fr-ca

使用以下代码:

  • 语言 ISO 639 标准语言代码
  • 国家/地区 ISO 3166 标准国家/地区代码

    如果您未指定国家/地区代码,则使用该语言的默认国家/地区。

如果您不使用 ISOLOCALE,则会使用默认系统区域设置。

示例

说明

有关此命令工作原理的详细信息,请参见 Analytics 帮助

创建索引并打开该表

在 Vendor 表中,按 Vendor City 域创建索引并打开该表:

OPEN 供应商 
INDEX ON 供应商城市 to "CityIndex" OPEN

创建索引并将其应用于表

在 Vendor 表中,按 Vendor City 域创建索引。 稍后,您将该索引应用于表:

OPEN 供应商 
INDEX ON Vendor_City to "CityIndex"
.
.
.
SET INDEX TO "CityIndex"