Функция автоматического увеличения в базе данных

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

Лучшее решение - сделать это с помощью кода, получив максимальное значение моего первичного ключа, тогда, если значение не существует, максимальное значение будет 1 в противном случае макс + 1 .

Есть предложения по этой проблеме? Могу ли я использовать функцию автоматического приращения?

Я также хочу знать случаи, в которых не рекомендуется использовать автоматическое приращение .. и альтернативы ...

примечание: этот вопрос обычно не относится к какой-либо СУБД, Я хочу знать, верно ли это также для СУБД, таких как ORACLE, Mysql, INFORMIX, ....

Большое спасибо.

11
задан Anyname Donotcare 2 November 2010 в 12:44
поделиться