delete - sql 命令

示例 请参阅

给要删除的记录做标记。

语法

DELETE FROM [DatabaseName!]TableName
[WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]

参数

FROM [DatabaseName!]TableName

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

WHERE FilterCondition1 [AND | OR FilterCondition2 ...]

指定 Visual FoxPro 只给某些记录做删除标记。
FilterCondition 指定要做删除标记的记录必须满足的条件。可以包含许多筛选条件,它们用 AND 或 OR 操作符连接。也可以使用 NOT 操作符给一个逻辑表达式的值取反,或使用 EMPTY( ) 检查一个空的字段。

说明
带有删除标记的记录在执行 PACK 前并不从表中做物理删除。可以用 RECALL 命令恢复(清除标记)带有删除标记的记录。
如果 SET DELETED 设置为 ON,则所有命令都忽略带有删除标记的记录。
与 DELETE 不同,DELETE-SQL 在为以共享方式打开的表中的多个记录做删除标记时,会使用记录锁定技术。这会在多用户的情况下减少对记录的竞争,但可能会降低性能。要获得最佳性能,可以独占方式打开表,或使用 FLOCK( ) 锁定该表。