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