Junior — Middle
Pouvez-vous expliquer la finalité et le fonctionnement de la commande TRUNCATE dans les systèmes de gestion de bases de données?
sobes.tech IA
Réponse de l'IA
Команда TRUNCATE в системах управления базами данных используется для быстрого удаления всех строк из таблицы.
Особенности TRUNCATE:
- Удаляет все данные из таблицы, но сохраняет структуру таблицы и её определения.
- Работает быстрее, чем
DELETE FROM table, так как не сканирует каждую строку и часто не генерирует отдельные записи в журнале транзакций. - Обычно не вызывает срабатывание триггеров.
- В большинстве СУБД операция
TRUNCATEне может быть откатана, если не используется в рамках транзакции.
Пример:
TRUNCATE TABLE employees;
Этот запрос удалит все записи из таблицы employees.
TRUNCATE полезен, когда нужно быстро очистить таблицу без необходимости логировать удаление каждой строки.