Sobes.tech
Junior — Middle

Puteți explica scopul și modul de funcționare al comenzii TRUNCATE în sistemele de gestionare a bazelor de date?

sobes.tech AI

Răspuns de la AI

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

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

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

Пример:

TRUNCATE TABLE employees;

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

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