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