删除表的所有行

DELETE 语句指定表并通常包含 WHERE 子句,该子句指定要从表中移除的一行或多行。如果省略 WHERE 子句,则删除所有行。
重要: 请不要执行下列语句。
DELETE FROM customer;
您可编写带有或不带 FROM 关键字的 DELETE 语句。
DELETE customer;

由于这些 DELETE 语句不包含 WHERE 子句,因此从 customer 表删除所有行。如果您尝试使用 DB-Access 菜单选项来进行无条件的删除,则程序会警告您并要求确认。然而,从程序之内执行无条件的 DELETE 可在不发出警告的情况下发生。

如果想要从名为 from 的表中删除行,则您必须首先设置 DELIMIDENT 环境变量,或使用其所有者的名称来限定该表的名称:
DELETE legree.from;

要获取关于定界的标识符以及 DELIMIDENT 环境变量的更多信息,请参阅 GBase 8s SQL 指南:语法 中对“带引号的字符串”表达式以及“标识符”段的描述。