pack 命令

请参阅

从当前表中永久删除标有删除标记的记录,减少与该表相关的备注文件所占用的空间。

语法

PACK [MEMO] [DBF]

参数
MEMO

从备注文件中删除未使用空间,但不从表中删除标有删除标记的记录。备注字段的信息保存在一个相关的备注文件内。备注件文件的文件名与表相同,扩展名为 .FPT。

DBF

从表中删除标有删除标记的记录,但不影响备注文件。

说明

当使用 pack 命令时,Visual FoxPro 把所有没做删除标记的记录复制到一个临时表(temporary table)中。执行完 pack 命令后,Visual FoxPro 把原表从磁盘上删除,同时用原表名命名临时表。如果按 ESC 键中止 PACK,就会删除临时表,原表保持不变。运行 pack 命令时,如果磁盘空间不够,原表也将保持不变。
如果不带 MEMO 和 DBF 子句发出 pack 命令,pack 命令将同时作用于表和备注文件。
pack 命令需要以独占方式使用表,有关在网络上以独占方式打开一个表的详细内容,请参阅 SET EXCLUSIVE

如果当前表有一个或更多打开的索引,pack 命令将重建索引文件。

注意
应仅在不再使用的记录上作标记。使用 pack 命令之后,不可能再恢复已删除的记录。