OceanBase 数据库支持使用 和 DELETE FROM 语句清空指定表,但是保留表结构,包括表中定义的分区信息。从逻辑上说,TRUNCATE TABLE 语句与用于删除所有行的 DELETE FROM 语句的执行结果相同。

TRUNCATE TABLE 语句提供了一种快速、有效删除表中所有行的方法,同时 TRUNCATE TABLE 语句是一个 DDL 语句,不会产生任何回滚信息。

执行 语句需要具备该表的删除和创建权限。

示例如下:

    使用 DELETE FROM 语句清空表时,如果表有很多行,会消耗较多系统资源。

    TRUNCATE TABLE 语句与 DELETE FROM 语句的差异如下:

    • TRUNCATE TABLE 语句的执行结果显示影响行数始终为 0 行。

    • 不支持在进行事务处理和表锁定的过程中执行 TRUNCATE TABLE 操作。