sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo mantener el orden de inserción en SQL Server

Estás equivocado.

Las tablas SQL representan conjuntos desordenados. Si desea un conjunto de resultados en un orden particular, debe usar un ORDER BY cláusula en la consulta. Es posible que el optimizador de SQL no utilice ORDER BY , encontrando otra forma de devolver los resultados en orden.

Puedes tener una identity columna que no es la clave principal. Pero en realidad, puedes tener una identity columna y un guid columna, con la primera como clave principal y la segunda como clave única. Otra solución es tener un CreatedAt fecha y hora. Puedes usar esto para ordenar. . . o incluso como un índice agrupado si realmente lo desea.