P A C K 命 令
从当前表中永久删除标有删除标记的记录 减少与该表相关的备注文件所占用的空间
语 法
PACK [MEMO] [DBF]
参 数 描 述
M E M O
从 备 注 文 件 中 删 除 未 使 用 空 间 但 不 从 表 中 删 除 标 有 删 除 标 记 的 记 录 备 注字 段 的 信 息 保 存 在 一 个 相 关 的 备 注 文 件 内 备 注 文 件 的 文 件 名 与 表 相 同 扩展 名 为 .FPT
DBF
从表中删除标有删除标记的记录 但不影响备注文件
说 明
当使用 PACK 命令时 Visual FoxPro 把所有没做删除标记的记录复制到一个临时表(temporary table) 中 执行完 PACK 命令后 Visual FoxPro 把原表从磁盘上删除 同时用原表名命名临时表 如果按 ESC 键中止 PACK 就会删除临时表 原表保持不变
运行 PACK 命令时 如果磁盘空间不够 原表也将保持不变
如果不带 MEMO 和 DBF 子句发出 PACK 命令 PACK 命令将同时作用于表和备注文件
如果不带 MEMO 和 DBF 子句发出 PACK 命令 PACK 命令将同时作用于表和备注文件
PACK 命令需要以独占方式使用表 有关在网络上以独占方式打开一个表的详细内容 请参阅 SET EXCLUSIVE
如果当前表有一个或更多打开的索引 PACK 命令将重建索引文件
警 告 应 仅 在 不 再 使 用 的 记 录 上 作 标 记 使 用 PACK 命 令 之 后 不 可 能 再 恢复 已 删 除 的 记 录
请 参 阅
DELETE – S Q L DELETE DELETED RECALL SET EXCLUSIVE