Усі інші плакати, які кажуть, що не хвилюйтеся з цього приводу та що вам слід отримати прогалини, мають рацію. Якщо число має значення бізнесу, і це значення не збивається з пробілами, тоді не використовуйте стовпець ідентифікатора.
До уваги, якщо з якоїсь причини Ви ВЖЕ хочете усунути прогалини, більшість баз даних мають спосіб перенаправити автоматичну нумерацію на номер, який Ви обрали. Це біль у дупі, і якщо вам здається, що це потрібно робити регулярно, ви точно не повинні використовувати поле з автоматичною цифрою / ідентифікацією, як зазначено вище. Але ось код, щоб зробити це на SQL-сервері:
DBCC CHECKIDENT ('Product', RESEED, 0)
Завдяки цьому таблиця продуктів починається з 1 (хоча якщо у вас є записи в таблиці, вона, очевидно, пропустить вже прийняті значення ідентифікатора.) Інші постачальники СУБД мають власний синтаксис, але ефект приблизно такий самий, отже, шукайте "повторно встановити ідентичність" або "повторно набрати число" у системних файлах довідки або інтернетах.
Знову ж таки: це для особливих випадків, а не для регулярного використання. Не вкладайте це в збережену процедуру і змушуйте нас усіх приходити туди.