Sobes.tech
Middle
60

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

Сұралған компаниялар
Япоки

AI-дан жауап

sobes.tech AI

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

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

Отличия:

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

Пример:

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

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