VFP中的pack有什么作用

ec200303 2007-01-14 12:37:45
VFP中的pack有什么作用
...全文
1561 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pecker 2007-01-14
  • 打赏
  • 举报
回复
简单来说,就是把表里作了删除标记的记录彻底删除掉,
因为通常的delete只是作了删除标记.
guywei 2007-01-14
  • 打赏
  • 举报
回复
从当前表中永久删除标有删除标记的记录,减少与该表相关的备注文件所占用的空间。

当使用 pack 命令时,Visual FoxPro 把所有没做删除标记的记录复制到一个临时表(temporary table)中。执行完 pack 命令后,Visual FoxPro 把原表从磁盘上删除,同时用原表名命名临时表。如果按 ESC 键中止 PACK,就会删除临时表,原表保持不变。运行 pack 命令时,如果磁盘空间不够,原表也将保持不变。

如果不带 MEMO 和 DBF 子句发出 pack 命令,pack 命令将同时作用于表和备注文件。

pack 命令需要以独占方式使用表,有关在网络上以独占方式打开一个表的详细内容,请参阅 SET EXCLUSIVE。

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

警告 应仅在不再使用的记录上作标记。使用 pack 命令之后,不可能再恢复已删除的记录。
如果省略 IN 子句, PACK 处理当前工作区。

当你在一个包含 autoincrementing 字段的表单使用 PACK 时, 结果表不会重新安排 autoincrementing 字段的值, 也就是说, 已存在的值被保留, 而且删除记录留下的间隔被移去。详细信息, 参见 表中的自动增量字段值。

摘自VFP帮助, 呵呵

2,745

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧