У меня одна и та же база данных, работающая на двух разных машинах. В БД широко используются столбцы Identity, и таблицы довольно ужасно конфликтуют. Теперь я хочу объединить эти два понятия, прежде чем разобраться в недостоверной проблеме, которую я могу решить с помощью
.
A) Использование GUID (неудобно, но работает везде)
B) Присвоение диапазонов идентичности, что-то вроде «нет», но означает, что вы все равно можете получить доступ к записям по порядку, легко настроить базовый Sql и выбрать записи, а также определить, с какого компьютера были получены данные.
Мой вопрос заключается в том, каков наилучший способ переназначения (т.е. изменения первичных ключей) в одной из баз данных, чтобы данные больше не конфликтовали. Мы рассматриваем всего 6 таблиц, но много строк ~ 2M в 3 таблицах.
Обновление - есть ли какой-нибудь реальный SQL-код, который делает это, я знаю об Identity Insert и т. Д. Я уже решил эту проблему несколькими не элегантными способами, и я искал элегантное решение, предпочтительнее с хорошим TSQL SP для выполнения осла - если его не существует, я его кодирую и размещаю в вики.