Назад к вопросам
Junior
71
questionbank

Что такое команда TRUNCATE?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Это команда SQL, используемая для быстрого удаления всех строк из таблицы. Она освобождает пространство, занятое этой таблицей, но сохраняет структуру таблицы и индексы.

Отличия от DELETE:

Характеристика TRUNCATE DELETE
Скорость выполнения Быстрее, так как не сканирует строки Медленнее, сканирует каждую строку
Использование журнала Минимальное логирование транзакций Полноценное логирование транзакций
Возможность отката Чаще всего не поддерживается СУБД для отката Поддерживает откат с помощью ROLLBACK
Поддержка WHERE Не поддерживает Поддерживает
Сброс счетчика ID Часто сбрасывает автоинкрементные счетчики Не сбрасывает

Пример использования:

-- Удаление всех данных из таблицы "users" без возможности отката
TRUNCATE TABLE users;