Назад к вопросам
Middle
5
Чем отличается DROP от TRUNCATE?
Компании, где спрашивали
Япоки
Ответ от нейросети
sobes.tech AI
DROP и TRUNCATE — это команды SQL для удаления данных, но они отличаются по поведению и применению:
- DROP удаляет всю таблицу из базы данных вместе со структурой и данными. После DROP таблица перестает существовать.
- TRUNCATE удаляет все данные из таблицы, но структура таблицы и её определения остаются, таблица доступна для дальнейшего использования.
Отличия:
- DROP более радикален, используется если таблица больше не нужна.
- TRUNCATE быстрее удаляет все строки, так как не логирует удаление каждой строки отдельно.
Пример:
-- Удалить таблицу полностью
DROP TABLE users;
-- Очистить таблицу, оставив структуру
TRUNCATE TABLE users;