sql >> Database >  >> RDS >> Sqlserver

Hoe de volgorde van invoeging in SQL Server te behouden?

Je bent misleid.

SQL-tabellen vertegenwoordigen ongeordende sets. Als u een resultaat in een bepaalde volgorde wilt instellen, moet u een ORDER BY . gebruiken clausule in de query. De SQL-optimizer gebruikt mogelijk niet de ORDER BY , een andere manier vinden om de resultaten in volgorde te retourneren.

U kunt een identity . hebben kolom die niet de primaire sleutel is. Maar eigenlijk kun je allebei een identity . hebben kolom en een guid kolom, met de eerste als de primaire sleutel en de laatste als een unieke sleutel. Een andere oplossing is om een ​​CreatedAt . te hebben datum Tijd. Deze kunt u gebruiken om te bestellen. . . of zelfs als een geclusterde index als je dat echt zou willen.



  1. Fix "INSERT heeft meer expressies dan doelkolommen" in PostgreSQL

  2. wat is orakel EBS R12

  3. Oracle Analytic-functies - een windowing-clausule opnieuw instellen

  4. Hoe willekeurig tekst op knoppen van SQLite plaatsen zonder herhaling?