Sobes.tech
Назад к вопросам
Junior — Middle
89

Можете объяснить назначение и работу команды TRUNCATE в системах управления базами данных?

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

sobes.tech AI

Команда TRUNCATE в системах управления базами данных используется для быстрого удаления всех строк из таблицы.

Особенности TRUNCATE:

  • Удаляет все данные из таблицы, но сохраняет структуру таблицы и её определения.
  • Работает быстрее, чем DELETE FROM table, так как не сканирует каждую строку и часто не генерирует отдельные записи в журнале транзакций.
  • Обычно не вызывает срабатывание триггеров.
  • В большинстве СУБД операция TRUNCATE не может быть откатана, если не используется в рамках транзакции.

Пример:

TRUNCATE TABLE employees;

Этот запрос удалит все записи из таблицы employees.

TRUNCATE полезен, когда нужно быстро очистить таблицу без необходимости логировать удаление каждой строки.