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