Удалить таблицу
Удаление позволяет данные в таблице или базе данных быть удаленными, сохраняя их существование. Это легковесная операция, которую невозможно отменить.
Операции 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
базу данных.