Операторы TRUNCATE
TRUNCATE TABLE
Удаляет все данные из таблицы. Когда условие IF EXISTS
опущено, запрос возвращает ошибку, если таблица не существует.
Запрос TRUNCATE
не поддерживается для движков таблиц View, File, URL, Buffer и Null.
Вы можете использовать настройку alter_sync для настройки ожидания выполнения действий на репликах.
Вы можете указать, как долго (в секундах) ждать, пока неактивные реплики выполнят запросы TRUNCATE
с помощью настройки replication_wait_for_inactive_replica_timeout.
Если alter_sync
установлен на 2
, и некоторые реплики не активны более времени, указанного настройкой replication_wait_for_inactive_replica_timeout
, то возникает исключение UNFINISHED
.
TRUNCATE ALL TABLES
Удаляет все данные из всех таблиц в базе данных.
TRUNCATE DATABASE
Удаляет все таблицы из базы данных, но сохраняет саму базу данных. Когда условие IF EXISTS
опущено, запрос возвращает ошибку, если база данных не существует.
TRUNCATE DATABASE
не поддерживается для Replicated
баз данных. Вместо этого просто DROP
и CREATE
базу данных.