Почему SQL Server не поддерживает беззнаковый тип данных?

Я специально думаю о unsigned int .

Вот практический пример: что вы делаете, когда ваш столбец идентичности достигает максимума? Это' s можно либо перейти на BigInt (8 байтов памяти вместо 4), либо провести рефакторинг приложения для поддержки отрицательных целых чисел и даже создать свои собственные правила, как указано в этот ответ ; ни один из этих вариантов не является оптимальным.

UInt было бы идеальным решением, но SQL Server не предлагает его (в отличие от MySQL).

Я понимаю, что типы данных без знака не являются частью стандарта SQL (SQL-2003), но все же кажется пустая трата для меня.

По какой причине они не включены (в SQL Server или в стандарт)?

75
задан naXa 16 October 2017 в 16:31
поделиться