P A C K 命 令

P A C K 命 令 - 图1P A C K 命 令 - 图2从当前表中永久删除标有删除标记的记录 减少与该表相关的备注文件所占用的空间

语 法

PACK [MEMO] [DBF]

参 数 描 述

M E M O

P A C K 命 令 - 图3P A C K 命 令 - 图4P A C K 命 令 - 图5P A C K 命 令 - 图6P A C K 命 令 - 图7从 备 注 文 件 中 删 除 未 使 用 空 间 但 不 从 表 中 删 除 标 有 删 除 标 记 的 记 录 备 注字 段 的 信 息 保 存 在 一 个 相 关 的 备 注 文 件 内 备 注 文 件 的 文 件 名 与 表 相 同 扩展 名 为 .FPT

DBF

P A C K 命 令 - 图8P A C K 命 令 - 图9从表中删除标有删除标记的记录 但不影响备注文件

说 明

P A C K 命 令 - 图10P A C K 命 令 - 图11P A C K 命 令 - 图12P A C K 命 令 - 图13P A C K 命 令 - 图14P A C K 命 令 - 图15P A C K 命 令 - 图16P A C K 命 令 - 图17当使用 PACK 命令时 Visual FoxPro 把所有没做删除标记的记录复制到一个临时表(temporary table) 中 执行完 PACK 命令后 Visual FoxPro 把原表从磁盘上删除 同时用原表名命名临时表 如果按 ESC 键中止 PACK 就会删除临时表 原表保持不变

P A C K 命 令 - 图18P A C K 命 令 - 图19P A C K 命 令 - 图20运行 PACK 命令时 如果磁盘空间不够 原表也将保持不变

P A C K 命 令 - 图21P A C K 命 令 - 图22如果不带 MEMO 和 DBF 子句发出 PACK 命令 PACK 命令将同时作用于表和备注文件

P A C K 命 令 - 图23P A C K 命 令 - 图24如果不带 MEMO 和 DBF 子句发出 PACK 命令 PACK 命令将同时作用于表和备注文件

P A C K 命 令 - 图25P A C K 命 令 - 图26P A C K 命 令 - 图27PACK 命令需要以独占方式使用表 有关在网络上以独占方式打开一个表的详细内容 请参阅 SET EXCLUSIVE

P A C K 命 令 - 图28P A C K 命 令 - 图29如果当前表有一个或更多打开的索引 PACK 命令将重建索引文件

P A C K 命 令 - 图30P A C K 命 令 - 图31P A C K 命 令 - 图32警 告 应 仅 在 不 再 使 用 的 记 录 上 作 标 记 使 用 PACK 命 令 之 后 不 可 能 再 恢复 已 删 除 的 记 录

请 参 阅

P A C K 命 令 - 图33P A C K 命 令 - 图34P A C K 命 令 - 图35P A C K 命 令 - 图36P A C K 命 令 - 图37DELETE – S Q L DELETE DELETED P A C K 命 令 - 图38 RECALL SET EXCLUSIVE