Pular para o conteúdo principal
A instrução TRUNCATE no ClickHouse é usada para remover rapidamente todos os dados de uma tabela ou banco de dados, preservando sua estrutura.

TRUNCATE TABLE


Você pode usar a configuração alter_sync para definir a espera pela execução de ações nas réplicas. Você pode especificar por quanto tempo (em segundos) aguardar que réplicas inativas executem consultas TRUNCATE com a configuração replication_wait_for_inactive_replica_timeout.
Se alter_sync estiver definido como 2 e algumas réplicas permanecerem inativas por mais tempo do que o especificado na configuração replication_wait_for_inactive_replica_timeout, será lançada uma exceção UNFINISHED.
A consulta TRUNCATE TABLE não tem suporte para os seguintes motores de tabela:

TRUNCATE DE TODAS AS TABELAS


Remove todos os dados de todas as tabelas de um banco de dados.

TRUNCATE DATABASE


Remove todas as tabelas de um banco de dados, mas mantém o próprio banco de dados. Quando a cláusula IF EXISTS é omitida, a consulta retorna erro se o banco de dados não existir.
TRUNCATE DATABASE não tem suporte para bancos de dados Replicated. Em vez disso, faça DROP e CREATE do banco de dados.
Última modificação em 3 de julho de 2026