Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Trier les enregistrements par heure d'insertion

Si vous n'avez pas de champ stockant l'heure d'insertion, ou toute autre méta-donnée concernant l'ordre d'insertion, il n'existe aucun moyen fiable d'obtenir cette information.

Vous pouvez peut-être dépendre d'une clé d'index clusterisée, mais celles-ci ne sont pas garanties. IDENTITY non plus champs ou d'autres champs générés automatiquement.

Pour clarifier, une IDENTITY le champ s'incrémente automatiquement, mais...

  • Vous pouvez insérer des valeurs explicites avec IDENTITY_INSERT
  • Vous pouvez réamorcer et commencer à réutiliser les valeurs
  • Il n'y a pas d'application intégrée de l'unicité pour un champ d'identité

Si le champ ID est votre PK, vous pouvez probablement l'utiliser pour avoir une idée approximative :

SELECT *
FROM MyTable
ORDER BY IdField ASC

Selon votre commentaire, le champ est un GUID . Dans ce cas, il n'y a aucun moyen de retourner une sorte de commande fiable depuis GUID s sont intrinsèquement aléatoires et non séquentiels.