Les bases de données sont généralement très personnalisables avec différents types de données et longueurs personnalisées.
Cela m'étonne, alors que j'essaie de chercher la syntaxe pour utiliser des unsigned int
types qui ne sont pas disponibles à partir de PostgreSQL et de MS SQL Server. MySQL et Oracle semblent le faire.
Cela semble être une omission flagrante de leur part - la prochaine meilleure option de perfomant étant un long / bigint, (entier de 8 octets), mais pourrait être complètement inutile! Quelqu'un sait-il pourquoi il choisirait de ne pas inclure le support int natif non signé?
NUMERIC(10)
ce qui permet des entiers jusqu'à9.999.999.999
(et avec une contrainte, vous pouvez interdire les valeurs négatives.)Réponses:
Jim Hogg de Microsoft a répondu à ce problème par les éléments suivants:
Source: Microsoft Connect
J'ajouterais beaucoup à la liste des professionnels et je répéterais que leur moteur SQL fait déjà des choses beaucoup plus complexes que cela, et que leur équipe peut gérer la complexité supplémentaire. Bien que je ne sois pas d'accord avec leur sommation, c'est pourquoi SQL Server ne prend pas en charge les types non signés .
Le lien Connect a été initialement publié par Martin Smith dans les commentaires de la question.
la source