Перейти к основному содержанию
Оператор TRUNCATE в ClickHouse позволяет быстро удалить все данные из таблицы или базы данных, сохранив их структуру.

TRUNCATE TABLE


Вы можете использовать настройку alter_sync, чтобы задать ожидание выполнения действий на репликах. Вы можете указать, как долго (в секундах) ждать выполнения запросов TRUNCATE на неактивных репликах, с помощью настройки replication_wait_for_inactive_replica_timeout.
Если alter_sync установлена в 2 и некоторые реплики остаются неактивными дольше времени, указанного в настройке replication_wait_for_inactive_replica_timeout, генерируется исключение UNFINISHED.
Запрос TRUNCATE TABLE не поддерживается для следующих движков таблиц:

TRUNCATE ВСЕХ ТАБЛИЦ


Удаляет все данные из всех таблиц в базе данных.

TRUNCATE DATABASE


Удаляет все таблицы из базы данных, но сохраняет саму базу данных. Если предложение IF EXISTS не указано, запрос вернёт ошибку, если база данных не существует.
TRUNCATE DATABASE не поддерживается для баз данных Replicated. Вместо этого просто выполните DROP и CREATE базы данных.
Последнее изменение 2 июля 2026 г.