Sobes.tech
Junior — Middle

Môžete vysvetliť účel a fungovanie príkazu TRUNCATE v systémoch správy databáz?

sobes.tech AI

Odpoveď od AI

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

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

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

Пример:

TRUNCATE TABLE employees;

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

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