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