C O P Y S T R U C T U R E 命 令

C O P Y S T R U C T U R E 命 令 - 图1用当前选择的表结构创建一个新的自由表

语 法

COPY STRUCTURE TO TableName

[FIELDS FieldLis t] [[ W ITH] CDX | [WITH] PRODUCTION]

[DATABASE cDatabaseName [NAME cTableName ]]

参 数 描 述

TableName

C O P Y S T R U C T U R E 命 令 - 图2指 定 要 创 建 的 自 由 表 名 称

C O P Y S T R U C T U R E 命 令 - 图3C O P Y S T R U C T U R E 命 令 - 图4在 V isual FoxPro 中 新 自 由 表 中 每 一 个 字 段 的 默 认 值 以 及 是 否 支 持 null 值 与当 前 选 定 表 的 这 些 设 置 是 相 同 的

FIELDS FieldList

C O P Y S T R U C T U R E 命 令 - 图5C O P Y S T R U C T U R E 命 令 - 图6C O P Y S T R U C T U R E 命 令 - 图7只 将 FieldList 指 定 的 字 段 复 制 到 新 表 若 省 略 FIELDS FieldList 则 把 所 有 字段 复 制 到 新 表

[ W ITH] CDX | [WITH] PRODUCTION

C O P Y S T R U C T U R E 命 令 - 图8C O P Y S T R U C T U R E 命 令 - 图9C O P Y S T R U C T U R E 命 令 - 图10C O P Y S T R U C T U R E 命 令 - 图11C O P Y S T R U C T U R E 命 令 - 图12创 建 与 已 有 表 的 结 构 索 引 文 件 相 同 的 新 表 的 结 构 索 引 文 件 原 始 结 构 索 引 文 件的 标 识 和 索 引 表 达 式 都 复 制 到 新 的 结 构 索 引 文 件 C D X 等 同 于PRODUCTION 子 句 在 V isual FoxPro 中 当 前 选 定 表 的 主 索 引 转 换 成 新 的自 由 表 的 候 选 索 引

C O P Y S T R U C T U R E 命 令 - 图13CD X 和 PRODUCTION 子 句 是 相 同 的

C O P Y S T R U C T U R E 命 令 - 图14C O P Y S T R U C T U R E 命 令 - 图15在 Visual FoxPro 中 将 当 前 选 定 表 的 主 索 引 转 换 为 新 空 表 的 候 选 索 引

DATABASE cDatabaseName

C O P Y S T R U C T U R E 命 令 - 图16C O P Y S T R U C T U R E 命 令 - 图17C O P Y S T R U C T U R E 命 令 - 图18指 定 要 添 加 新 表 的 现 有 数 据 库 的 名 称 注 意 表 和 字 段 的 属 性 没 有 复 制 到 该 数据 库

N A M E cTableName

C O P Y S T R U C T U R E 命 令 - 图19指 定 在 数 据 库 中 出 现 的 表 的 名 称

示 例

C O P Y S T R U C T U R E 命 令 - 图20C O P Y S T R U C T U R E 命 令 - 图21C O P Y S T R U C T U R E 命 令 - 图22C O P Y S T R U C T U R E 命 令 - 图23C O P Y S T R U C T U R E 命 令 - 图24C O P Y S T R U C T U R E 命 令 - 图25在以下 示例 中 打开 customer 表 将它的结构复制到一个名为 backup 的表中

C O P Y S T R U C T U R E 命 令 - 图26C O P Y S T R U C T U R E 命 令 - 图27C O P Y S T R U C T U R E 命 令 - 图28C O P Y S T R U C T U R E 命 令 - 图29C O P Y S T R U C T U R E 命 令 - 图30并打开 backup 然后使用 APPEND FROM 命令将 customer 表中的记录附加到

C O P Y S T R U C T U R E 命 令 - 图31C O P Y S T R U C T U R E 命 令 - 图32C O P Y S T R U C T U R E 命 令 - 图33C O P Y S T R U C T U R E 命 令 - 图34C O P Y S T R U C T U R E 命 令 - 图35C O P Y S T R U C T U R E 命 令 - 图36C O P Y S T R U C T U R E 命 令 - 图37C O P Y S T R U C T U R E 命 令 - 图38backup 中 打开 浏览 窗口浏览 backup 表

CLOSE DATABASES

OPEN DATABASE (HOME(2) + ‘Data\testdata ’) USE customer && 打开 Customer 表

COPY STRUCTURE TO backup

USE backup

APPEND FROM customer FOR country = ‘UK ’ BROWSE FIELDS contact, country

USE

DELETE FILE backup.dbf

请 参 阅

COPY STRUCTURE EXTENDED , CREAT E , DISPLAY STRUCTURE