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
Если нужно начать не с 0, а с другого числа, можно изменить последний параметр:
DBCC CHECKIDENT ([TableName], RESEED, 123) -- PK будет начинаться с 124, измените число при необходимости