跳到主要内容
版本: 最新版本-3.5

TRUNCATE TABLE

TRUNCATE TABLE 用于截断指定的表和分区数据。

语法

TRUNCATE TABLE [db.]tbl[ PARTITION(PartitionName1, PartitionName2, ...)]

注意

  1. 此语句用于截断数据,同时保留表或分区。
  2. 与 DELETE 不同,此语句只能整体清空指定的表或分区,并且不能添加过滤条件。
  3. 与 DELETE 不同,使用此方法清除数据不会影响查询性能。
  4. 此语句直接删除数据。删除的数据无法恢复。
  5. 执行此操作的表必须处于 NORMAL 状态。例如,您不能在正在进行 SCHEMA CHANGE 的表上执行 TRUNCATE TABLE。

示例

  1. 截断 example_db 下的表 tbl

    TRUNCATE TABLE example_db.tbl;
  2. 截断表 tbl 中的分区 PartitionName1PartitionName2

    TRUNCATE TABLE tbl PARTITION(PartitionName1, PartitionName2);