Я использую SQL Server, и когда я создаю новую таблицу, я делаю определенное поле автоматически увеличивающимся. основной ключ. Проблема в том, что некоторые люди сказали мне, что создание поля с автоматическим увеличением для первичного ключа означает, что при удалении любой записи (им не важен номер поля с автоматическим увеличением) поле увеличивается, поэтому в какой-то момент - если тип моего поля целое число например - диапазон целых будет использован полностью, и у меня будут проблемы. Поэтому они говорят мне больше не использовать эту функцию.
Лучшее решение - сделать это с помощью кода, получив максимальное значение моего первичного ключа, тогда, если значение не существует, максимальное значение будет 1
в противном случае макс + 1
.
Есть предложения по этой проблеме? Могу ли я использовать функцию автоматического приращения?
Я также хочу знать случаи, в которых не рекомендуется использовать автоматическое приращение .. и альтернативы ...
примечание: этот вопрос обычно не относится к какой-либо СУБД, Я хочу знать, верно ли это также для СУБД, таких как ORACLE, Mysql, INFORMIX, ....
Большое спасибо.