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