Skip to main content

Visão geral

A instrução REPLACE permite atualizar uma tabela de forma atômica.
Esta instrução é compatível com os motores de banco de dados Atomic e Replicated, que são os motores de banco de dados padrão do ClickHouse e do ClickHouse Cloud, respectivamente.
Normalmente, para excluir alguns dados de uma tabela, você pode criar uma nova tabela e preenchê-la com uma instrução SELECT que não retorne os dados indesejados, depois remover a tabela antiga e renomear a nova. Essa abordagem é demonstrada no exemplo a seguir:
Em vez da abordagem acima, também é possível usar REPLACE (desde que você use os motores de banco de dados padrão) para alcançar o mesmo resultado:

Sintaxe

Todas as formas de sintaxe da instrução CREATE também funcionam com esta instrução. Invocar REPLACE em uma tabela inexistente causará um erro.

Exemplos

Considere a seguinte tabela:
Podemos usar a instrução REPLACE para remover todos os dados:
Também podemos usar a instrução REPLACE para alterar a estrutura da tabela:
Última modificação em 14 de agosto de 2026