Не заполняйте пробелы.Перенумеровать существующие строки - очень плохая идея, особенно если это поле PK.Например, подумайте о хаосе, который он может вызвать, если в один прекрасный день они решат, что номера социального страхования должны быть последовательными, поэтому они сдвинули их всех вниз, когда люди умерли, чтобы заполнить пробелы.Таким образом, вы получите часто меняющийся идентификационный номер, который раньше принадлежал кому-то другому.
Для хорошего суррогатного ключа фактическое значение не должно иметь никакого значения, поэтому, следовательно, пробелы также не имеют значения.
Если вас это беспокоит, почему бы просто не добавить битовое поле isDeleted и пометить записи, вместо того, чтобы фактически удалить их.Вуаля, без пробелов!
Если вам абсолютно необходим инкрементный номер (например, номер строки), то просто сделайте это в своих запросах , чтобы вам не пришлось возиться с проблемой сохраненияЭто.