Что вы делаете, когда ваш первичный ключ переполняется?

Мы есть стол, с первичным ключом с автоинкрементом int , максимальное значение которого теперь находится на пределе для типа T-SQL int . Когда мы пытаемся повторно заполнить таблицу (из-за больших пробелов в ключах, не хватает строк, как значение max int ), она каким-то образом продолжает сбрасываться до максимального int ] value.

Очевидно, это вызывает серьезные проблемы. ПК никогда не должен был дойти до этого значения, и изменение типа данных было бы большой задачей. Повторного заполнения должно быть достаточно, но он не работает!

Как он мог продолжать сбрасываться?

Изменить: чтобы прояснить ситуацию, этот запрос SELECT MIN (CategoryID), MAX (CategoryID) FROM dbo. tblCategories возвращает -2147483647, 2147483647 ... означает, что существуют фактические значения PK для min и max типа int .

13
задан John Cromartie 28 April 2011 в 15:36
поделиться