Чем отличается DROP от TRUNCATE?

DROP и TRUNCATE — это команды SQL для удаления данных, но они отличаются по поведению и применению:

Короткий ответ

Что ответить на собеседовании

DROP и TRUNCATE — это команды SQL для удаления данных, но они отличаются по поведению и применению:

Подробный разбор

Ответ с пояснениями

DROP и TRUNCATE — это команды SQL для удаления данных, но они отличаются по поведению и применению:

  • DROP удаляет всю таблицу из базы данных вместе со структурой и данными. После DROP таблица перестает существовать.
  • TRUNCATE удаляет все данные из таблицы, но структура таблицы и её определения остаются, таблица доступна для дальнейшего использования.

Отличия:

  • DROP более радикален, используется если таблица больше не нужна.
  • TRUNCATE быстрее удаляет все строки, так как не логирует удаление каждой строки отдельно.

Пример:

-- Удалить таблицу полностью
DROP TABLE users;

-- Очистить таблицу, оставив структуру
TRUNCATE TABLE users;

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее