Sobes.tech
Назад к вопросам
Middle
5

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

Компании, где спрашивали
Япоки

Ответ от нейросети

sobes.tech AI

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

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

Отличия:

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

Пример:

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

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