Vous vous trompez.
Les tables SQL représentent des ensembles non ordonnés. Si vous voulez un ensemble de résultats dans un ordre particulier, vous devez utiliser un ORDER BY
clause dans la requête. L'optimiseur SQL peut ne pas utiliser le ORDER BY
, en trouvant un autre moyen de renvoyer les résultats dans l'ordre.
Vous pouvez avoir une identity
colonne qui n'est pas la clé primaire. Mais en fait, vous pouvez avoir à la fois une identity
colonne et un guid
colonne, avec la première comme clé primaire et la seconde comme clé unique. Une autre solution est d'avoir un CreatedAt
dateheure. Vous pouvez l'utiliser pour commander. . . ou même sous forme d'index clusterisé si vous le vouliez vraiment.