从当前表中永久删除标有删除标记的记录,减少与该表相关的备注文件所占用的空间。
语法
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 命令之后,不可能再恢复已删除的记录。