如何用SQL彻底删除VFP的记录

如何用SQL彻底删除VFP的记录,第1张

delete - sql 命令

给要删除的记录做标记

语法

DELETE FROM [DatabaseName!]TableName

[WHERE FilterCondition1 [AND | OR FilterCondition2 ]]

参数

FROM [DatabaseName!]TableName

指定要给其中的记录加删除标记的表。

DatabaseName! 指定包含该表的非当前数据库名。如果数据库不是当前的数据库,必须加上包含有该表的数据库名。在数据库名的后面、表名的前面包含感叹号 (!) 分隔符。

WHERE FilterCondition1 [AND | OR FilterCondition2 ]

指定 Visual FoxPro 只给某些记录做删除标记。

说明

带有删除标记的记录在执行 PACK 前并不从表中做物理删除

delete

命令是对数据库中的记录打上删除标记,并没有真正删除记录,可用

for

子句加删除条件,例:delete

for

分数<60。

如果要真的删除打上删除标记的记录,必须执行

pack

命令,执行该命令后不可恢复已删除文件的记录。

recall

是用来恢复已打上删除文件标记的记录,既取消删除标记,也可以加条件,若要恢复必须是在执行

pack

命令之前,否则无法恢复。

另有一条

zap

命令,是一次性删除全部记录,并且不可恢复。

添加可以用Insert into,比如name表中有如下字段:姓名、性别、出生日期,插入命令这样写:

c_name = alltrim(thisformtxt_namevalue)

c_sex = alltrim(thisformtxt_sexvalue)

d_birthday = ctod(thisformtxt_birthdayvalue)

insert into name (姓名,性别,出生日期) valus (c_name,c_sex,d_birthday)

删除姓名为张三的记录命令格式如下:

delete from name where alltrim(姓名) == "张三"

将姓名张三改为李四命令格式如下:

update name set 姓名 = 李四 where alltrim(姓名) == "张三"

以上就是关于如何用SQL彻底删除VFP的记录全部的内容,包括:如何用SQL彻底删除VFP的记录、VFP数据记录删除与恢复、在VFP表单中向数据库进行添加 修改 删除表中数据命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9469115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存