Я використовую цей код для скидання ідентифікації в таблиці:
DBCC CHECKIDENT('TableName', RESEED, 0)
Це працює нормально більшу частину часу, при першій вставці я вставляю 1 у стовпець Id. Однак, якщо я скину БД і відтвору її (за допомогою написаних мною сценаріїв), а потім викликаю DBCC CHECKIDENT, перший вставлений елемент матиме ідентифікатор 0.
Будь-які ідеї?
РЕДАГУВАТИ: Після дослідження я виявив, що не прочитав документацію належним чином - "Поточне значення ідентифікатора має значення new_reseed_value. Якщо до таблиці з моменту її створення не було вставлено рядків, перший рядок, вставлений після виконання DBCC CHECKIDENT, використовуйте new_reseed_value як ідентичність. В іншому випадку наступний вставлений рядок використовуватиме new_reseed_value + 1. "