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

Sådan vedligeholdes rækkefølgen af ​​indsættelse i SQL Server

Du er vildledt.

SQL-tabeller repræsenterer uordnede sæt. Hvis du vil have et resultatsæt i en bestemt rækkefølge, skal du bruge en ORDER BY klausul i forespørgslen. SQL-optimeringsværktøjet bruger muligvis ikke ORDER BY , at finde en anden måde at returnere resultaterne i rækkefølge.

Du kan have en identity kolonne, der ikke er den primære nøgle. Men faktisk kan du både have en identity kolonne og en guid kolonne, med førstnævnte som den primære nøgle og sidstnævnte som en unik nøgle. En anden løsning er at have en CreatedAt dato tid. Du kan bruge dette til bestilling. . . eller endda som et klynget indeks, hvis du virkelig ville.



  1. Sådan får du århundredet fra en date i Oracle

  2. Alternative Oracle-drivere til .net

  3. mysql tilsvarende datatyper

  4. Find det samlede antal resultater i mySQL-forespørgsel med offset+limit