Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment maintenir l'ordre d'insertion dans SQL Server

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.