OceanBase 数据库支持使用 和 DELETE FROM
语句清空指定表,但是保留表结构,包括表中定义的分区信息。从逻辑上说,TRUNCATE TABLE
语句与用于删除所有行的 DELETE FROM
语句的执行结果相同。
TRUNCATE TABLE
语句提供了一种快速、有效删除表中所有行的方法,同时 TRUNCATE TABLE
语句是一个 DDL 语句,不会产生任何回滚信息。
执行 语句需要具备该表的删除和创建权限。
示例如下:
使用 DELETE FROM
语句清空表时,如果表有很多行,会消耗较多系统资源。
TRUNCATE TABLE
语句与 DELETE FROM
语句的差异如下:
TRUNCATE TABLE
语句的执行结果显示影响行数始终为 0 行。不支持在进行事务处理和表锁定的过程中执行
TRUNCATE TABLE
操作。