Назад к вопросам
Junior
71
questionbank
Что такое команда TRUNCATE?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Это команда SQL, используемая для быстрого удаления всех строк из таблицы. Она освобождает пространство, занятое этой таблицей, но сохраняет структуру таблицы и индексы.
Отличия от DELETE:
| Характеристика | TRUNCATE | DELETE |
|---|---|---|
| Скорость выполнения | Быстрее, так как не сканирует строки | Медленнее, сканирует каждую строку |
| Использование журнала | Минимальное логирование транзакций | Полноценное логирование транзакций |
| Возможность отката | Чаще всего не поддерживается СУБД для отката | Поддерживает откат с помощью ROLLBACK |
| Поддержка WHERE | Не поддерживает | Поддерживает |
| Сброс счетчика ID | Часто сбрасывает автоинкрементные счетчики | Не сбрасывает |
Пример использования:
-- Удаление всех данных из таблицы "users" без возможности отката
TRUNCATE TABLE users;