指定 Visual FoxPro 是否处理标有删除标记的记录,以及其他命令是否可以操作它们。
语法
SET DELETED ON | OFF
参数
ON
使用范围子句处理记录(包括在相关表中的记录)的命令忽略标有删除标记的记录。
OFF
(默认值)使用范围子句处理记录(包括在相关表中的记录)的命令可以访问标有删除标记的记录。
说明
如果表索引是根据 DELETED( ) 命令建立的,那么,使用 DELETED( ) 测试记录状态的查询可以用 Rushmore 技术优化。有关优化查询的详细内容,请参阅深入了解 Rushmore
技术,或《开发指南》的第十五章“优化应用程序”。
可以执行 DELETE - SQL 或 DELETE 命令标记要删除的记录,也可以在浏览窗口或编辑窗口中选择“表”菜单中的“删除记录...”命令标记要删除的记录。
可以执行 RECALL 命令恢复记录,也可以在浏览窗口或编辑窗口中选择“表”菜单中的“恢复记录...”命令恢复记录。
重要内容
如果默认的作用域是当前记录或者只含单个记录,set deleted 命令被忽略。IDEX 和 REINDEX 命令总是忽略 set deleted 命令,并且给表中所有记录建立索引。
SET DELETED 的作用域是当前数据工作期。