Você está equivocado.
As tabelas SQL representam conjuntos não ordenados. Se você quiser um conjunto de resultados em uma ordem específica, precisará usar um
ORDER BY cláusula na consulta. O otimizador SQL pode não usar o ORDER BY , encontrando outra maneira de retornar os resultados em ordem. Você pode ter uma
identity coluna que não é a chave primária. Mas, na verdade, você pode ter uma identity coluna e um guid coluna, com a primeira como chave primária e a última como chave única. Outra solução é ter um CreatedAt data hora. Você pode usar isso para fazer pedidos. . . ou até mesmo como um índice clusterizado, se você realmente quiser.