Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como manter a ordem de inserção no SQL Server


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.