Visão geral
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.SELECT que não retorne os dados indesejados,
depois remover a tabela antiga e renomear a nova.
Essa abordagem é demonstrada no exemplo a seguir:
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
- Local
- Cloud
Considere a seguinte tabela:Podemos usar a instrução Também podemos usar a instrução
REPLACE para remover todos os dados:REPLACE para alterar a estrutura da tabela: