P R I M A R Y 函 数 - 图1P R I M A R Y 函 数 - 图2P R I M A R Y 函 数

P R I M A R Y 函 数 - 图3P R I M A R Y 函 数 - 图4P R I M A R Y 函 数 - 图5P R I M A R Y 函 数 - 图6P R I M A R Y 函 数 - 图7P R I M A R Y 函 数 - 图8P R I M A R Y 函 数 - 图9P R I M A R Y 函 数 - 图10检查索引标识 如果为主索引标识 就返回 真 (.T.) 否则返回 假 (.F.)

语 法

PRIMARY([ nIndexNumber ] [, n W orkArea | cTableAlias ])

返 值 类 型

逻辑值

参 数 描 述

nIndexNumber

P R I M A R Y 函 数 - 图11P R I M A R Y 函 数 - 图12P R I M A R Y 函 数 - 图13P R I M A R Y 函 数 - 图14指 定 索 引 标 识 的 编 号 PRIMARY 函 数 返 回 该 索 引 是 否 为 主 索 引

P R I M A R Y 函 数 - 图15P R I M A R Y 函 数 - 图16P R I M A R Y 函 数 - 图17P R I M A R Y 函 数 - 图18指 定 nIndexNumber 是 从 1 到 结 构 复 合 索 引 标 识 和 独 立 复 合 索 引 标 识 的 总 数间 的 某 个 数 时 PRIMARY 函 数 按 下 列 顺 序 返 回 主 索 引 状 态

  1. P R I M A R Y 函 数 - 图19P R I M A R Y 函 数 - 图20P R I M A R Y 函 数 - 图21P R I M A R Y 函 数 - 图22

    先 返 回 结 构 复 合 索 引 如 果 存 在 中 每 个 标 识 的 主 索 引 状 态 主 索 引 状态 按 照 标 识 在 结 构 复 合 索 引 中 创 建 的 顺 序 返 回

  2. P R I M A R Y 函 数 - 图23P R I M A R Y 函 数 - 图24P R I M A R Y 函 数 - 图25

    后 返 回 独 立 复 合 索 引 中 每 个 标 识 的 主 索 引 状 态 该 独 立 复 合 索 引 文 件 必须 是 打 开 的 主 索 引 状 态 按 照 标 识 在 独 立 复 合 索 引 中 创 建 的 顺 序 返 回

P R I M A R Y 函 数 - 图26P R I M A R Y 函 数 - 图27P R I M A R Y 函 数 - 图28如果省略 nIndexNumber 参数 PRIMARY 将检查主控索引标识是否为主索引标

P R I M A R Y 函 数 - 图29P R I M A R Y 函 数 - 图30P R I M A R Y 函 数 - 图31P R I M A R Y 函 数 - 图32P R I M A R Y 函 数 - 图33P R I M A R Y 函 数 - 图34P R I M A R Y 函 数 - 图35识 如果没有主控索引标识 PRIMARY 将返回 假 (.F.)

n W o rkArea

P R I M A R Y 函 数 - 图36指 定 索 引 标 识 的 工 作 区

cTableAlias

P R I M A R Y 函 数 - 图37指 定 索 引 标 识 的 表 别 名

P R I M A R Y 函 数 - 图38P R I M A R Y 函 数 - 图39P R I M A R Y 函 数 - 图40P R I M A R Y 函 数 - 图41P R I M A R Y 函 数 - 图42如果省略 nWorkAreacTableAlias 参数 PRIMARY 检查最近选定的工作区中的索引标识 看它是否为主索引标识

示 例

P R I M A R Y 函 数 - 图43P R I M A R Y 函 数 - 图44P R I M A R Y 函 数 - 图45P R I M A R Y 函 数 - 图46下面的 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

请 参 阅

P R I M A R Y 函 数 - 图47P R I M A R Y 函 数 - 图48P R I M A R Y 函 数 - 图49P R I M A R Y 函 数 - 图50ALTER TABLE – S Q L CANDIDATE P R I M A R Y 函 数 - 图51 CREATE TABLE – S Q L INDEX