Szczególnie myślę o niepodpisanych int
.
Oto praktyczny przykład: co robisz, gdy Twoja kolumna tożsamości osiąga maksimum? Możliwe jest przejście BigInt
(pamięć 8 bajtów zamiast 4) lub refaktoryzacja aplikacji do obsługi ujemnych liczb całkowitych, a nawet tworzenie własnych reguł, jak wskazano w tej odpowiedzi ; żadna z tych opcji nie jest optymalna.
UInt
byłoby idealnym rozwiązaniem, ale SQL Server go nie oferuje (tak jak MySQL).
Rozumiem, że niepodpisane typy danych nie są częścią standardu SQL (SQL-2003), ale nadal wydaje mi się to marnotrawstwem.
Jaki jest powód ich nieuwzględnienia (w SQL Server lub w standardzie)?