如果您需要快速清空表中的数据,同时保留表的结构和索引,推荐您使用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;
文档内容是否对您有帮助?