Junior
Qu'est-ce que la commande TRUNCATE?
sobes.tech IA
Réponse de l'IA
Это команда SQL, используемая для быстрого удаления всех строк из таблицы. Она освобождает пространство, занятое этой таблицей, но сохраняет структуру таблицы и индексы.
Отличия от DELETE:
| Характеристика | TRUNCATE | DELETE |
|---|---|---|
| Скорость выполнения | Быстрее, так как не сканирует строки | Медленнее, сканирует каждую строку |
| Использование журнала | Минимальное логирование транзакций | Полноценное логирование транзакций |
| Возможность отката | Чаще всего не поддерживается СУБД для отката | Поддерживает откат с помощью ROLLBACK |
| Поддержка WHERE | Не поддерживает | Поддерживает |
| Сброс счетчика ID | Часто сбрасывает автоинкрементные счетчики | Не сбрасывает |
Пример использования:
-- Удаление всех данных из таблицы "users" без возможности отката
TRUNCATE TABLE users;