TRUNCATE сбрасывает identity seed к начальному значию (SQL Server). DELETE удаляет rows, но не reset counter — следующий INSERT продолжит sequence.
Разбор
DBCC CHECKIDENT для ручного reseed после DELETE.
- TRUNCATE быстрее для полной очистки с reset.
- Sequences (SQL Server 2012+) ведут себя иначе — отдельный объект.
Итог
TRUNCATE resets identity seed; DELETE — нет без CHECKIDENT.