P R I M A R Y 函 数
检查索引标识 如果为主索引标识 就返回 真 (.T.) 否则返回 假 (.F.)
语 法
PRIMARY([ nIndexNumber ] [, n W orkArea | cTableAlias ])
返 值 类 型
逻辑值
参 数 描 述
nIndexNumber
指 定 索 引 标 识 的 编 号 PRIMARY 函 数 返 回 该 索 引 是 否 为 主 索 引
指 定 nIndexNumber 是 从 1 到 结 构 复 合 索 引 标 识 和 独 立 复 合 索 引 标 识 的 总 数间 的 某 个 数 时 PRIMARY 函 数 按 下 列 顺 序 返 回 主 索 引 状 态
-
首
先 返 回 结 构 复 合 索 引 如 果 存 在 中 每 个 标 识 的 主 索 引 状 态 主 索 引 状态 按 照 标 识 在 结 构 复 合 索 引 中 创 建 的 顺 序 返 回
-
然
后 返 回 独 立 复 合 索 引 中 每 个 标 识 的 主 索 引 状 态 该 独 立 复 合 索 引 文 件 必须 是 打 开 的 主 索 引 状 态 按 照 标 识 在 独 立 复 合 索 引 中 创 建 的 顺 序 返 回
如果省略 nIndexNumber 参数 PRIMARY 将检查主控索引标识是否为主索引标
识 如果没有主控索引标识 PRIMARY 将返回 假 (.F.)
n W o rkArea
指 定 索 引 标 识 的 工 作 区
cTableAlias
指 定 索 引 标 识 的 表 别 名
如果省略 nWorkArea 和 cTableAlias 参数 PRIMARY 检查最近选定的工作区中的索引标识 看它是否为主索引标识
示 例
下面的 example 打开 testdata 数据库中的 customer 表 应用 FOR ... ENDFOR 语句创建一个循环 在此循环中检查 customer 结构索引中每个索引标识的主索引状态 然后显示每个结构索引标识名称以及其主索引状态
CLOSE DATABASES
SET PATH TO (HOME(2) + 'Data\') && 设置数据库路径OPEN DATABASE testdata && 打开 testdata 数据库USE Customer && 打开 customer 表
FOR nCount = 1 TO 254
IF !EMPTY(TAG(nCount)) && 检查索引标识
? TAG(nCount) && 显示标识名
? PRIMARY( nCoun t) && 显示主索引状态
ELSE
EXIT && 当没发现更多标识时退出循环
ENDIF ENDFOR
请 参 阅
ALTER TABLE – S Q L CANDIDATE CREATE TABLE – S Q L INDEX