Back to questions
Junior — Middle
88
Можете объяснить назначение и работу команды TRUNCATE в системах управления базами данных?
Answer from AI
sobes.tech AI
Команда TRUNCATE в системах управления базами данных используется для быстрого удаления всех строк из таблицы.
Особенности TRUNCATE:
- Удаляет все данные из таблицы, но сохраняет структуру таблицы и её определения.
- Работает быстрее, чем
DELETE FROM table, так как не сканирует каждую строку и часто не генерирует отдельные записи в журнале транзакций. - Обычно не вызывает срабатывание триггеров.
- В большинстве СУБД операция
TRUNCATEне может быть откатана, если не используется в рамках транзакции.
Пример:
TRUNCATE TABLE employees;
Этот запрос удалит все записи из таблицы employees.
TRUNCATE полезен, когда нужно быстро очистить таблицу без необходимости логировать удаление каждой строки.