Сброс значения столбца идентификации в SQL Server
Если вы используете столбец идентификаторов в таблицах SQL Server, вы можете установить для следующего значения вставки любое значение, которое вам нужно. Например, если вы хотите начать нумерацию столбца идентификатора с 1000 вместо 1.
Было бы целесообразно сначала проверить текущее значение идентификатора. Мы можем использовать эту команду для этого:
DBCC CHECKIDENT ('имя_таблицы', NORESEED)
Например, если я хочу проверить следующее значение идентификатора моей таблицы заказов, я мог бы использовать эту команду:
DBCC CHECKIDENT (заказы, NORESEED)
Чтобы установить значение следующего идентификатора равным 1000, я могу использовать эту команду:
DBCC CHECKIDENT (заказы, RESEED, 999)
Обратите внимание, что следующим значением будет то, что вы заменили с + 1, поэтому в этом случае я установил его на 999, чтобы следующее значение было 1000.
Следует также отметить, что вам может потребоваться заключить имя таблицы в одинарные кавычки или квадратные скобки, если вы ссылаетесь по полному пути или если в имени таблицы есть пробелы. (что это действительно не должно)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)