sql >> Databasteknik >  >> RDS >> Sqlserver

Sortera poster efter inlagd tid

Om du inte har ett fält som lagrar tidpunkten för infogningen, eller någon annan metadata om insättningsordningen, finns det inget tillförlitligt sätt att få denna information.

Du kan kanske vara beroende av en klustrad indexnyckel, men dessa är inte garanterade. Inte heller IDENTITY fält eller andra automatiskt genererade fält.

För att förtydliga, en IDENTITY fältet ökar automatiskt, men...

  • Du kan infoga explicita värden med IDENTITY_INSERT
  • Du kan se om och börja återanvända värden
  • Det finns ingen inbyggd upprätthållande av unikhet för ett identitetsfält

Om ID-fältet är din PK kan du förmodligen använda det för att få en grov uppfattning:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Enligt din kommentar är fältet en GUID . I så fall finns det inget sätt att returnera någon form av pålitlig beställning sedan GUID s är till sin natur slumpmässiga och icke-sekventiella.



  1. SQL:Kedjning förenar effektivitet

  2. Anrop till en medlemsfunktion execute() på boolean in

  3. SQL-serverlogg, leverans och katastrofåterställning, installation och konfiguration -3

  4. mysqli_connect():(HY000/2003):Kan inte ansluta till MySQL-servern på 'domännamn' (111)