Pular para o conteúdo principal
ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr
Exclui os dados que correspondem à expressão de filtro especificada. Implementado como uma mutação.
O prefixo ALTER TABLE faz com que essa sintaxe seja diferente da maioria dos outros sistemas compatíveis com SQL. Ele indica que, ao contrário de consultas semelhantes em bancos de dados OLTP, esta é uma operação pesada e não foi projetada para uso frequente. ALTER TABLE é considerado uma operação pesada, que exige que os dados subjacentes sejam mesclados antes da exclusão. Para tabelas MergeTree, considere usar a consulta DELETE FROM, que realiza uma exclusão leve e pode ser consideravelmente mais rápida.
A filter_expr deve ser do tipo UInt8. A consulta exclui as linhas da tabela para as quais essa expressão assume um valor diferente de zero. Uma consulta pode conter vários comandos separados por vírgulas. A sincronia do processamento da consulta é definida pela configuração mutations_sync. Por padrão, ela é assíncrona. Veja também
Última modificação em 10 de junho de 2026