索引可分為下列四種類型:
1)主索引
主索引是一個永遠不允許在指定字段和表達式中出現重復值的索引。它也是在數據庫表的永久關聯中創(chuàng)建參照完整性時主表和被引用表使用的索引。每一個表只能建立一個主索引,只有數據庫表才能建立主索引。
2)侯選索引
侯選索引也是一個不允許在指定字段和表達式中出現重復值的索引。數據庫表和自由表都可以建立侯選索引,一個表可以建立多個侯選索引。
主索引和侯選索引都存儲在.CDX結構復合索引文件中,不能存儲在于獨立復合索引文件和單索引文件中,因為主索引和侯選索引都必須與表文件同時打開和同時關閉。
3)唯一索引
系統(tǒng)只在索引文件中保留第一次出現的索引關鍵字值。數據庫表和自由表都可以建立唯一索引
4)普通索引
是一個最簡單的索引,允許關鍵字值的重復出現,適合用來進行表中記錄的排序和查詢,也適合于一對多永久關聯中“多”的一邊(子表)的索引。數據庫表和自由表都可以建立普通索引。普通索引和唯一索引可以存儲在.CDX獨立復合索引文件和.IDX單索引文件中。
(2).索引文件的建立
1)命令方式
【格式】INDEX ON <索引關鍵字表達式> TO <單索引文件> | TAG <標識名> [OF <獨立復合索引文件名>]
[FOR <邏輯表達式>] [COMPACT]
[ASCENDING | DESCENDING][UNIQUE] [ADDITIVE]
(p99)
【功能】對當前表文件按指定的關鍵字建立索引文件。
【說明】<索引關鍵字表達式>:指定建立索引文件的關鍵字表達式,可以是單一字段名,也可以是多個字段組成的字符型表達式,表達式中各字段的類型只能是數值型、字符型和日期型和邏輯型。當表達式是單個字段名時,字段類型不用轉換;應轉換成同一類型的表達式。
TAG <標識名>:此選項只對建立復合索引文件時有效,指定建立或追加索引標識的標識名。
OF <獨立復合索引文件>:指定獨立復合索引文件名。若有此選項,表示在指定的獨立復合索引文件中追加一個索引標識,若指定的獨立復合索引文件不存在,系統(tǒng)將自動建立指定的文件。若沒有此選項,表示在結構復合文件中追加一個索引標識,若結構復合索引文件不存在,系統(tǒng)將自動建立結構復合索引文件。
FOR <邏輯表達式>:表示只對滿足條件的記錄建立索引。
COMPACT:此選項只對單索引文件有效,表示建立壓縮索引文件。
ASCENDING|DESCENDING: ASCENDING 表示按升序建立索引,DESCENDING 表示按降序建立索引。缺省時,按按升序建立索引。單索引文件不能選用DESCENDING 選項。UNIQUE:表示建立的是唯一索引。
ADDITIVE:表示保留以前打開的索引文件。否則,除結構復合索引文件外,以前打開的其他索引文件都將被關閉。
新建的索引文件自動打開,并開始起作用。
【例1】對STUD.DBF 表文件建立出生日期單索引文件STUD.IDX。
USE STUD
INDEX ON 出生日期 TO STUD
【例2】對表文件STUD.DBF,建立一個基于出生日期字段的結構復合索引文件。
USE STUD
INDEX ON 出生日期 TAG 出生日期 DESCENDING
【例3】在表文件STUD.DBF的結構復合索引文件中,按學號 追加一個標識。
USE STUD
INDEX ON 學號 TAG 學號
【例4】在表文件STUD.DBF的結構復合索引文件中,先按性別再按學號追加一個標識XBXH。
USE STUD
INDEX ON 性別+學號 TAG XBXH
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |