Sobes.tech
Junior — Middle

Kas saaksite selgitada TRUNCATE käsu eesmärki ja tööd andmebaasi haldussüsteemides?

sobes.tech AI

Vastus AI-lt

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

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

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

Пример:

TRUNCATE TABLE employees;

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

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