Вы можете повторно заполнить IDENTITY
(установить новое семя), но он будет NOT сможет магически найти недостающие значения .....
пересева IDENTITY
колонна будет просто держать раздавать новые ценности, начиная с нового семени - это значит, в какой-то момент, рано или поздно, столкновения с уже существующими значениями будет
Поэтому, в конце концов, пересев IDENTITY
действительно не очень хорошая идея ... Просто выберите тип данных, достаточно большой, чтобы удовлетворить ваши потребности.
С типом INT
, начиная с 1, вы получаете более 2 миллиардов возможных строк - этого должно быть более чем достаточно для подавляющего большинства случаев. С BIGINT
вы получите примерно 922 quadrillion (922 с 15 нулями - 9'220'000 миллиардов) - достаточно для вас ??
Если вы используете INT IDENTITY
, начиная с 1, и вы вставить строку каждый второй, вам нужно 66,5 лет, прежде чем попасть в предел 2 млрд ....
Если вы используете BIGINT IDENTITY
запуск на 1, и вы вставить одну тысячу строк каждый второй, вам нужно ошеломляют 292 миллионов лет, прежде чем попасть в 922 квадриллионов предел ....
подробнее об этом (со всеми там варианты находятся) в MSDN Books Online.
Вы можете * обновить 'IDENTITY' (установить новое семя), но это будет ** НЕ ** быть в состоянии магически * найти * недостающие значения ..... он просто будет продолжать раздавать новые значения, начинающиеся с нового семени - это означает, что в какой-то момент произойдет столкновение с уже существующими значениями ** - не очень хорошая идея .... –
Вы подтверждаете мои предположения :) Мне было просто любопытно, если это возможно , но ты дал мне реальный ответ. Благодаря! – veljasije