sql >> Database >  >> RDS >> Sqlserver

Records sorteren op ingevoegde tijd

Als je geen veld hebt waarin de tijd van invoeging of andere metagegevens met betrekking tot de volgorde van invoeging worden opgeslagen, is er geen betrouwbare manier om deze informatie te verkrijgen.

U kunt misschien vertrouwen op een geclusterde indexsleutel, maar deze zijn niet gegarandeerd. Evenmin zijn IDENTITY velden of andere automatisch gegenereerde velden.

Ter verduidelijking, een IDENTITY veld wordt automatisch verhoogd, maar...

  • Je kunt expliciete waarden invoegen met IDENTITY_INSERT
  • U kunt waarden opnieuw indelen en opnieuw gebruiken
  • Er is geen ingebouwde handhaving van uniciteit voor een identiteitsveld

Als het ID-veld uw PK is, kunt u dat waarschijnlijk gebruiken om een ​​globaal idee te krijgen:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Volgens uw opmerking is het veld een GUID . In dat geval is er geen manier om een ​​betrouwbare bestelling te retourneren sinds GUID s zijn inherent willekeurig en niet-opeenvolgend.



  1. Hoe TIME() werkt in MariaDB

  2. Dynamisch een kolom kiezen in MySQL

  3. Verbinding maken met AWS MySQL / MariaDB RDS of EC2-database vanuit MySQL WorkBench

  4. Mysqladmin flush-hosts uitvoeren op Amazon RDS