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 полезен, когда нужно быстро очистить таблицу без необходимости логировать удаление каждой строки.