Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So behalten Sie die Einfügungsreihenfolge in SQL Server bei

Sie irren sich.

SQL-Tabellen repräsentieren ungeordnete Mengen. Wenn Sie eine Ergebnismenge in einer bestimmten Reihenfolge wünschen, müssen Sie einen ORDER BY verwenden Klausel in der Abfrage. Der SQL-Optimierer verwendet möglicherweise nicht den ORDER BY , einen anderen Weg finden, um die Ergebnisse der Reihe nach zurückzugeben.

Sie können eine identity haben Spalte, die nicht der Primärschlüssel ist. Aber tatsächlich können Sie beide eine identity haben Spalte und eine guid Spalte, wobei ersterer der Primärschlüssel und letzterer ein eindeutiger Schlüssel ist. Eine andere Lösung ist ein CreatedAt Terminzeit. Diese können Sie für Ihre Bestellung verwenden. . . oder sogar als geclusterter Index, wenn Sie es wirklich wollten.