Ich denke speziell an unsigniert int
.
Hier ist ein praktisches Beispiel: Was tun Sie, wenn Ihre Identitätsspalte maximal ist? Es ist möglich, entweder zu gehen BigInt
(8-Byte-Speicher statt 4) oder die Anwendung zu überarbeiten, um negative Ganzzahlen zu unterstützen, und sogar eigene Regeln zu erstellen, wie in dieser Antwort angegeben . Keine dieser Optionen ist optimal.
UInt
wäre eine ideale Lösung, aber SQL Server bietet sie nicht an (wo MySQL dies tut).
Ich verstehe, dass vorzeichenlose Datentypen nicht Teil des SQL-Standards (SQL-2003) sind, aber dennoch als Verschwendung erscheinen.
Was ist der Grund dafür, dass diese nicht enthalten sind (in SQL Server oder im Standard)?