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.