У меня есть таблица со столбцом Identity в качестве первичного ключа.
Все было хорошо, пока несколько дней назад приложение, использующее эту таблицу, не начало жаловаться на нарушение PK. Сначала я думал, что это невозможно, пока не вспомнил про DBCC CHECKIDENT. . Волшебная функция сказала мне, что «текущее значение столбца» выше, чем «текущее значение идентификатора». Я RESEED до самого высокого значения, и все снова казалось хорошо.
Мой вопрос заключается в том, чтобы предотвратить повторение этого в будущем, каковы возможные причины этой проблемы с синхронизацией? И как это предотвратить?