ClickHouse/docs/zh/sql-reference/statements/truncate.md

1.1 KiB

slug sidebar_position sidebar_label
/zh/sql-reference/statements/truncate 52 TRUNCATE

TRUNCATE 语句

TRUNCATE TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster]

删除表中的所有数据。当省略子句 IF EXISTS 时,如果表不存在,则查询返回一个错误。

TRUNCATE 查询不支持View,File, URL, BufferNull表引擎。

可以使用 replication_alter_partitions_sync 设置在复制集上等待执行的操作。

通过 replication_wait_for_inactive_replica_timeout 设置,可以指定不活动副本执行 TRUNCATE查询需要等待多长时间(以秒为单位)。

!!! info "注意" 如果replication_alter_partitions_sync 被设置为2,并且某些复制集超过 replication_wait_for_inactive_replica_timeout设置的时间不激活,那么将抛出一个异常UNFINISHED