| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级FOXBASE+语言 |
|
|||||||||||
|
数据是宝贵的资源,删除数据记录应当慎重行事。FoxBASE提供对记录进行逻辑删除、物理删除和全部删除三类命令。
删除记录可以分为两步操作,先对记录加删除标记*,即逻辑删除。逻辑删除的记录可以恢复。当确实需要删除时,再对带有删除标记的记录进行物理删除。物理删除的记录从磁盘上被彻底清除,不能再恢复。 一、逻辑删除 1.对记录加删除标记 命令格式: DELETE[<范围>][FOR<条件>][WHILE<条件>] 功能注释: (1) 如果范围和条件短语均缺省,则只对当前记录作删除标记,即默认当前记录。 (2) 被加上*号的记录仍然存在,对测试函数DELETED()返回逻辑真值。 2.测试函数DELETED() 函数DELETED()的功能是测试记录是否已经被逻辑删除。如果记录己被打上了删除标记“*”,函数的返回值是逻辑真.T.,否则返回逻辑假.F.。 3.删除生效逻辑开关 用设置命令可以使被逻辑删除的记录继续参与操作,或者“隐藏”起来,不再参与操作。 命令格式: SET DELETED OFF|ON 命令注释: (1) 设置为OFF时,删除标记*失效,标记为*的记录参与所有命令的操作。 (2)设置为ON时,删除标记*生效,操作命令忽略北逻辑删除的记录。此时,这些记录除占有原记录号之外,如同不存在。但是以两种情况出外:如果命令中用记录号指定的记录带*号,此记录仍然参加操作。记录索引和重新索引命令总是包括所有物理上存在的记录。 (3)系统初态SET DELETED默认为OFF状态 4.恢复被逻辑删除的记录 通过命令可以取消所选择记录的删除标记*。 命令格式: RECALL[<范围>][FOR<条件>][WHILE<条件>] 功能注释: (1)如果范围和条件短语均缺省,则只取消当前记录的删除标记,即默认当前记录。 (2)无论SET DELETED设置状态ON还是OFF,都能够恢复记录。 (3)不能恢复用PACK或ZAP命令物理删除的记录。 二、物理删除 1.除标记为*的记录 物理删除是指真正从磁盘上删除记录,重新整理数据库,记录号重新排列。 命令格式: PACK 功能注释: (1) 执行此命令后,记录己被物理删除,不能再用RECALL恢复。 (2) 无论SET DELETED设置状态ON还是OFF,都将执行物理删除。 (3) 关闭数据库时才更新目录信息,释放所删除记录的存储空间。 2.清除数据库记录 可以一次性物理删除当前数据库中的所有记录,仅保留数据库结构。 命令格式: ZAP 功能注释: (1) 此命令等效于DELETE ALL和PACK两条命令连续执行,但执行速度比DELETE ALL更快。 (2) 为避免误操作,系统要求再确认一次。回答Y之后才执行,否则并不执行。
课堂提问: |
|
|
|||||||||