MS SQL: вставка в середину таблицы и сброс автоинкремента

Чтобы вставить строку в середину таблицы и задать значение автоинкрементного столбца:

Set Identity_Insert [TableName] On -- Включить вставку в identity для вашей таблицы
-----------------------------------
Insert TableName (pkCol, [OtherColumns])
Values(pkValue, [OtherValues])
-----------------------------------
Set Identity_Insert [TableName] Off -- Выключить вставку в identity для вашей таблицы

Чтобы сбросить автоинкремент в MS SQL:

DBCC CHECKIDENT ([TableName], RESEED, 0) -- сбросит PK в [TableName], чтобы начинался с 1

Чтобы начать с другого числа, измените последний параметр:

DBCC CHECKIDENT ([TableName], RESEED, 123) -- PK будет начинаться с 124, измените число при необходимости
Консультирую по продукту, собираю MVP и учу делать продукты самостоятельно. Поработать со мной →