Sobes.tech
Back to questions
Middle
6

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

Companies where asked
Япоки

Answer from AI

sobes.tech AI

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

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

Отличия:

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

Пример:

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

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