Я специально думаю о неподписанном int
.
Вот практический пример: что вы делаете, когда ваш столбец идентификаторов становится максимальным? Можно либо перейти BigInt
(8 байт вместо 4), либо реорганизовать приложение для поддержки отрицательных целых чисел, и даже создать свои собственные правила, как указано в в этом ответе ; ни один из этих вариантов не является оптимальным.
UInt
было бы идеальным решением, но SQL Server не предлагает его (там, где MySQL).
Я понимаю, что неподписанные типы данных не являются частью стандарта SQL (SQL-2003), но все еще кажутся мне пустой тратой.
В чем причина не включать их (в SQL Server или в стандарт)?