Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Int23
Guest
Добрый день. Перегружаю компьютер, открываю SSMS и вставлю вручную значений в строку, при переходе на новую строку в первичный ключ вставляется значение которое на 10 тыс больше одного из предыдущих значений. В чем может быть проблема? Мне нужно чтобы последовательно вставлялись
2 июл 14, 16:42    [16250689]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Gap issue in SQL Server 2012 IDENTITY column
2 июл 14, 16:55    [16250854]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Если эти значения использовались в транзакции, которая откатилась, то счётчик сдвинулся.

Вы можете сделать reseed

DBCC CHECKIDENT (yourtable, reseed, 34)
2 июл 14, 16:56    [16250869]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Int23
Guest
А как прописать flag 272 для LocalDB сервера?
2 июл 14, 17:09    [16251007]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Int23
А как прописать flag 272 для LocalDB сервера?


Видимо происходит кеширование диапазона ID. Переходите на SEQUENCE, если 2012.
2 июл 14, 17:37    [16251244]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Int23
Guest
И в каждой таблице переделывать с Идентите на последовательность? Можно както автоматизирвать переход а то у меня несколько сотен таблиц?
2 июл 14, 17:45    [16251292]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
o-o
Guest
a_voronin
Int23
А как прописать flag 272 для LocalDB сервера?


Видимо происходит кеширование диапазона ID. Переходите на SEQUENCE, если 2012.


ну привет.
раз у ТС LocalDB, то уж версия сервера не меньше 2012
2 июл 14, 17:56    [16251363]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
автор
Мне нужно чтобы последовательно вставлялись

Identity гарантирует уникальность, а не последовательность. В любом случае.
2 июл 14, 18:00    [16251380]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Владислав Колосов
Identity гарантирует уникальность
И уникальность тоже не гарантирует.
2 июл 14, 18:04    [16251392]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Владислав Колосов
Identity гарантирует уникальность
Азаза. Читать предыдущие обсуждение про то, что там гарантирует identity: https://www.sql.ru/forum/afsearch.aspx?s=Identity ??????????? ????????????&submit=?????&bid=1
2 июл 14, 18:07    [16251407]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Стоило не дописать фразу как набежала толпа формалистов
2 июл 14, 21:32    [16251980]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Владислав Колосов
Стоило не дописать фразу как набежала толпа формалистов
А не надо не дописывать.
2 июл 14, 21:54    [16252023]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Владислав Колосов
Стоило не дописать фразу как набежала толпа формалистов

Гитлер также думал.
2 июл 14, 22:06    [16252052]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34008
Блог
в 2014 так же? кто-нибудь проверял?
3 июл 14, 07:32    [16252628]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Int23
Guest
А как прописать flag 272 для LocalDB сервера?
3 июл 14, 09:27    [16252836]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Int23,

А можно нескромный вопрос? А зачем понадобилась непрерывная последовательность? Уникальность я ещё понимаю.
3 июл 14, 12:00    [16253905]     Ответить | Цитировать Сообщить модератору
 Re: IDENTITY(1,1) столбец в LocalDB увеличивается на 10 000 после перезагрузки компьютера  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
a_voronin

А зачем понадобилась непрерывная последовательность? Уникальность я ещё понимаю.


Непрерывная последовательность номеров нужна как минимум во всякой регуляторной отчетности. (другой вопрос что обеспечивать это при помощи Identity - не лучшая идея)
3 июл 14, 12:13    [16254007]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить