Я пробовал это в SQL 2000 некоторое время назад. После Integer.MaxValue следующим значением идентичности является Integer.MinValue. Затем он продолжает считать, как вы ожидаете. Пока записи, которые раньше существовали в 1,2,3 и т. Д., Исчезли к тому времени, когда они туда попадут, ничего плохого не произойдет. Если он встречается с дубликатом (а поле является первичным ключом), вставка завершается неудачно с нарушением ключа. Я не пробовал столбец идентификации, который не ограничен уникальными значениями. Я предполагаю, что это было бы хорошо с дубликатами.