Skip to main content

Обзор

Оператор REPLACE позволяет атомарно обновлять таблицу.
Этот оператор поддерживается движками баз данных Atomic и Replicated, которые являются движками баз данных по умолчанию в ClickHouse и ClickHouse Cloud соответственно.
Обычно, если необходимо удалить данные из таблицы, можно создать новую таблицу и заполнить её результатом оператора SELECT, исключающего ненужные данные, а затем удалить старую таблицу и переименовать новую. Этот подход показан в примере ниже:
Вместо описанного выше подхода можно также использовать REPLACE (при использовании движков базы данных по умолчанию), чтобы добиться того же результата:

Синтаксис

Для этого оператора также применимы все синтаксические формы оператора CREATE. Вызов REPLACE для несуществующей таблицы приведёт к ошибке.

Примеры

Рассмотрим следующую таблицу:
С помощью оператора REPLACE можно очистить все данные:
Или с помощью оператора REPLACE можно изменить структуру таблицы:
Последнее изменение 14 августа 2026 г.