Show/Hide Toolbars

XSharp

Note该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。

用途

从当前数据库文件中删除所有标记为删除的记录,重建所有活动记录,并恢复被删除记录占用的所有物理空间。请注意,这不会影响备注文件。备注文件中未使用的空间只能通过 COPY 恢复。

语法

PACK  [[IN|ALIAS] <workarea>]

参数

 

IN | ALIAS <workarea>指定执行操作的工作区。

描述

PACK 在功能上等同于 DBPack()。

 

警告! PACK 不创建备份文件。 在使用该命令之前,您可能需要对文件进行备份(例如使用 COPY FILE),否则将无法恢复已删除的记录。

示例

下面是一个简单 PACK 的结果:

USE sales NEW
? LastRec()         // Result:  84
 
DELETE RECORD 4
PACK
? LastRec()         // Result:  83

程序集

XSharp.RT.DLL

参见

DbPack(), DELETE, Deleted(), RECALL, REINDEX, SetDeleted() , SetExclusive(), ZAP