Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zachować kolejność wstawiania w SQL Server

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w tsql wstawka z instrukcją Select jest bezpieczna pod względem współbieżności?

  2. Jak uzyskać dane z ostatnich 7 dni od aktualnej daty i godziny do ostatnich 7 dni na serwerze sql?

  3. 3 sposoby na zwrócenie wszystkich tabel BEZ klucza podstawowego w SQL Server

  4. SQL Server dodaje automatyczny klucz podstawowy do istniejącej tabeli

  5. Unikaj duplikatów w zapytaniu INSERT INTO SELECT w SQL Server