Вы можете написать скрипт для каждого экземпляра, используя SET IDENTITY INSERT table_name ON
и SET IDENTITY INSERT table_name OFF
в начале и конце вашего скрипта.Полная документация здесь .Вы можете использовать его только для одной таблицы за раз.
Изменение начального значения не будет иметь эффекта, так как всегда будет использоваться следующее наибольшее значение.
Следующий скрипт поможет определить пробелы.
SELECT TOP 1
id + 1
FROM mytable mo
WHERE NOT EXISTS
(
SELECT NULL
FROM mytable mi
WHERE mi.id = mo.id + 1
)
ORDER BY
id
Что из этого вопрос / ответ
ОБНОВЛЕНИЕ
Возможной стратегией будет перевод базы данных в автономный режим, используйте SET IDENTITY INSERT
заполнить пропуски / переходы с помощью необходимого идентификатора, но в остальном минимальные / пустые данные, а затем снова начать работу.Затем используйте пустые записи, пока все не будут использованы, а затем вернитесь к предыдущему методу.