Цитата: OlegON ➤ В чем разница между операторами DELETE и TRUNCATE?
Почему-то никто не поддержал викторину...
DELETE удаляет одну строку, TRUNCATE - все строки таблицы.
DELETE - DML команда, TRUNCATE - DDL команда. Соответственно, DELETE требует COMMIT, TRUNCATE сама завершает транзакцию.
В общем случае DELETE можно откатить до COMMIT, TRUNCATE, соответственно, нет.
DELETE * FROM TABLE работает адски долго и с учетом ключей, TRUNCATE работает очень быстро.