TRUNCATE TABLE

如果您需要快速清空表中的数据,同时保留表的结构和索引,推荐您使用TRUNCATE TABLE语法。TRUNCATE TABLE语法可以在保证表的完整性的同时,快速删除表中所有数据。

适用引擎

TRUNCATE TABLE语法仅适用于宽表引擎。

语法

truncate_table_statement ::= TRUNCATE TABLE table_identifier

使用说明

使用TRUNCATE TABLE语句清空表数据时,需注意以下内容:

  • SQL引擎为2.6.10之前的版本:必须先执行OFFLINE TABLE后才能执行TRUNCATE TABLE。SQL引擎为2.6.10及以上版本:直接执行TRUNCATE TABLE语句。如何查看当前所用的SQL引擎版本,请参见SQL版本说明

  • TRUNCATE TABLE不会删除表结构和索引。

示例

清空表sensor中的数据。

  • SQL引擎为2.6.10之前的版本,示例如下:

    --先下线sensor表
    OFFLINE TABLE sensor;
    
    --再清空sensor表的数据
    TRUNCATE TABLE sensor;
  • SQL引擎为2.6.10及以上版本,示例如下:

    TRUNCATE TABLE sensor;