Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come mantenere l'ordine di inserimento in SQL Server

Sei fuorviato.

Le tabelle SQL rappresentano insiemi non ordinati. Se desideri un set di risultati in un ordine particolare, devi utilizzare un ORDER BY clausola nella query. L'ottimizzatore SQL potrebbe non utilizzare ORDER BY , trovando un altro modo per restituire i risultati in ordine.

Puoi avere un'identity colonna che non è la chiave primaria. Ma in realtà, puoi avere entrambi un'identity colonna e un guid colonna, con la prima come chiave primaria e la seconda come chiave univoca. Un'altra soluzione è avere un CreatedAt appuntamento. Puoi usarlo per ordinare. . . o anche come indice cluster se lo desideri davvero.