Перейти к основному содержимому
Перейти к основному содержимому

Операторы 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 базу данных.