4. 创建结构复合索引
VFP中创建索引文件有两种方式:表设计器方式和命令方式。
(1)表设计器方式
打开表文件 →从显示菜单中选择表设计器 → 在表设计器中单击索引 → 输入索引名并选择索引类型 → 选择索引的方向(按升序或降序排列记录) → 在表达式框中输入作为排序依据的索引关键字 → 在筛选框中输入筛选表达式 → 单击确定,完毕。
(2) 命令方式
命令 |
功能 |
INDEX ON <索引关键字段> TAG <索引标识>[FOR 条件 ] [ASCENDING | DESCENDING] [CANDIDATE | UNIQUE] |
用INDEX ON 命令建立一个索引文件 |
ALTER TABLE <表名> ADD PRIMARY KEY <关键字段名> TAG <索引标识名> |
用SQL命令创建主索引 |
ALTER TABLE <表名> ADD UNIQUE <关键字段名>TAG <索引标识名> |
用SQL命令创建候选索引 |
注意:1)备注型字段和通用型字段不能作为索引关键字段;
2)不要建立无用的索引,以免降低系统性能;
3)及时清理已无用索引标识,提高系统效率。
4)在复合索引的多个索引中,某一时刻只有一个索引对表起作用。
5. 索引的修改和删除
修改: 打开表设计器,在索引对话框中进行所需修改;
或 用命令重新建立一个相同标识名而索引表达式不同的索引。
删除: 打开表设计器,在索引对话框中删除不需要的索引标识即可;
或 用命令: DELETE TAG ALL | 索引标识1 [, 索引标识2 ] …
删除不需要的索引标识,ALL表示全部标识。
6. 索引的使用
功能 |
命令格式 |
打开表的同时指定主控索引 |
USE <表名> ORDER <标识名> |
为已打开的表确定主控索引 |
SET ORDER TO <标识名> [ASCENDING | DESCENDING] ] |
搜索某张已建立索引的表 |
FIND <表达式> |
搜索表中首次出现的记录 |
SEEK <表达式> [ <索引标识名>] |
SEEK <表达式> |