Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

TRUNCATE Tabela

TRUNCATE permite remover os dados de uma tabela ou banco de dados, preservando a tabela ou o banco de dados. Esta é uma operação leve que não pode ser revertida.

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

TRUNCATE TABLE

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

Parameter Descrição
IF EXISTS Evita um erro se a tabela não existir. Se omitido, a consulta gera um erro.
db.name Nome opcional do banco de dados.
ON CLUSTER cluster Executa o comando em todo o cluster especificado.
SYNC Torna o truncamento síncrono entre réplicas ao usar tabelas replicadas. Se omitido, o truncamento ocorre de forma assíncrona por padrão.

Você pode usar a configuração alter_sync para configurar a espera pela execução de ações nas réplicas.

Você pode especificar por quanto tempo (em segundos) esperar que réplicas inativas executem consultas TRUNCATE com a configuração replication_wait_for_inactive_replica_timeout.

A consulta TRUNCATE TABLE não é compatível com os seguintes motores de tabela:

TRUNCATE DE TODAS AS TABELAS

TRUNCATE [ALL] TABLES FROM [IF EXISTS] db [LIKE | ILIKE | NOT LIKE '<pattern>'] [ON CLUSTER cluster]

Parâmetro Descrição
ALL Remove os dados de todas as tabelas do banco de dados.
IF EXISTS Evita um erro se o banco de dados não existir.
db O nome do banco de dados.
LIKE | ILIKE | NOT LIKE '<pattern>' Filtra as tabelas por padrão.
ON CLUSTER cluster Executa o comando em um cluster.

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

TRUNCATE DATABASE

TRUNCATE DATABASE [IF EXISTS] db [ON CLUSTER cluster]

Parâmetro Descrição
IF EXISTS Evita um erro se o banco de dados não existir.
db O nome do banco de dados.
ON CLUSTER cluster Executa o comando em todos os nós do cluster especificado.

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 um erro se o banco de dados não existir.

Navigation