Je pense notamment unsigned int
.
Voici un exemple pratique: que faites-vous lorsque votre colonne d'identité maxes? Il est possible d'aller BigInt
(8 octets de stockage au lieu de 4) ou de revoir l'application pour prendre en charge les entiers négatifs, et même de créer vos propres règles, comme indiqué dans cette réponse; aucune de ces options sont tout à fait optimales.
UInt
serait une solution idéale, mais SQL Server n'offre pas (lorsque MySQL n').
Je comprends que unsigned les types de données ne font pas partie de la norme SQL (SQL-2003), mais semble encore comme un déchets vers moi.
Quelle est la raison de ne pas inclure ces (dans SQL Server ou dans la norme)?