Задать вопрос
@egetmanenko

Почему в MSSQL возникают пропуски в идентификаторе с автоинкрементом?

Есть таблица table с автоинкрементальным первичным ключом Id. Над ней не производятся операции INSERT/UPDATE/DELETE в принципе.

Максимальный Id в базе -- 6, при добавлении выдался Id 109. База если и восстановлена из бекапа, то записей в ней всегда было ровно 6.

Пропуски в Id это плохо -- уменьшается емкость (для данной таблицы не критично, но есть другая, где на 100К айдишников заполнено только 30К записей), небезопасно -- открывается возможность смухлевать с записями за прошлый период без надобности удалять/заменять существующие.

Собственно вопрос, в чем грабли? :)
  • Вопрос задан
  • 338 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Решения вопроса 1
@egetmanenko Автор вопроса
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы