Jesteś w błędzie.
Tabele SQL reprezentują nieuporządkowane zestawy. Jeśli chcesz, aby wynik był ustawiony w określonej kolejności, musisz użyć ORDER BY
klauzula w zapytaniu. Optymalizator SQL może nie używać ORDER BY
, znajdując inny sposób na zwrócenie wyników w kolejności.
Możesz mieć identity
kolumna, która nie jest kluczem podstawowym. Ale w rzeczywistości możesz mieć obie identity
kolumna i guid
kolumna, gdzie pierwszy jest kluczem podstawowym, a drugi kluczem unikalnym. Innym rozwiązaniem jest posiadanie CreatedAt
data i godzina. Możesz użyć tego do zamawiania. . . lub nawet jako indeks klastrowy, jeśli naprawdę chcesz.