C A N D ID A T E 函 数
如果一个索引标识是候选索引标识 则返回 真 (.T.) 否则 返回 假 (.F.)
语 法
CANDIDATE([ nIndexNumber ] [, n W orkArea | cTableAlias ])
返 值 类 型
逻辑值
参 数 描 述
nIndexNumber
指 定 的 索 引 标 识 编 号 CANDIDATE 返 回 其 候 选 状 态 当 nIndexNumber
从 1 递 增 到 结 构 复 合 索 引 标 识 和 独 立 复 合 索 引 标 识 总 数 时 CANDIDATE
按 下 列 顺 序 返 回 候 选 状 态
-
首
先 返 回 结 构 复 合 索 引 若 存 在 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 结构 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态
-
然
后 返 回 任 何 打 开 的 独 立 复 合 索 引 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 独立 复 合 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态
若省略 nIndexNumber CANDIDATE 检查主控索引标识是否为候选索引标识 若
没有主控索引标识 则 CANDIDATE 返回 假 (.F.)
n W o rkArea
指 定 由 nIndexNumber 指 定 的 索 引 标 识 所 在 的 工 作 区
cTableAlias
指 定 由 nIndexNumber 指 定 的 索 引 标 识 所 在 的 表 的 别 名
若省略 nWorkArea 和 cTableAlias 则 CANDIDATE 检查当前选定工作区中的索引标识是否为候选索引标识
说 明
由于候选索引标识不包含 null 或重复值 因此可以作为主索引标识
示 例
以下 示例 打开了 testdata 数据库中的 customer 表 使用 FOR ... ENDFOR 建立循环语句 在其中显示检查到的 customer 结构索引的每个索引标识的候选状态 显示每个结构索引的名称和它们的候选状态
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata') USE customer && 打开 customer 表
FOR nCount = 1 TO 254
IF !EMPTY(TAG(nCount)) && 检查索引中标识
? TAG(nCount) && 显示标识名
? CANDIDATE ( nCount) && 显示候选状态
ELSE
EXIT && 当不再发现标识时退出循环
ENDIF
ENDFOR
请 参 阅
ALTER TABLE - SQL , CREATE TABLE - SQL , INDEX , PRIMARY ( )