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