跳到主要内容
跳到主要内容

TRUNCATE 语句

TRUNCATE TABLE

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

TRUNCATE 查询不支持 ViewFileURLBufferNull 表引擎。

您可以使用 alter_sync 设置来配置等待在副本上执行的操作。

您可以通过 replication_wait_for_inactive_replica_timeout 设置来指定等待非活动副本执行 TRUNCATE 查询的时间(以秒为单位)。

备注

如果 alter_sync 设置为 2 并且某些副本超出了 replication_wait_for_inactive_replica_timeout 设置指定的时间而不活动,则会抛出异常 UNFINISHED

TRUNCATE ALL TABLES

从数据库中的所有表中删除所有数据。

TRUNCATE DATABASE

从数据库中删除所有表,但保留数据库本身。当省略 IF EXISTS 子句时,如果数据库不存在,查询将返回错误。

备注

TRUNCATE DATABASE 不支持 Replicated 数据库。要么使用 DROPCREATE 来处理数据库。