sql >> Databáze >  >> RDS >> Sqlserver

Seřadit záznamy podle vloženého času

Pokud nemáte pole ukládající čas vložení nebo jakákoli jiná metadata týkající se pořadí vložení, neexistuje žádný spolehlivý způsob, jak tyto informace získat.

Možná se můžete spolehnout na seskupený indexový klíč, ale ty nejsou zaručeny. Ani IDENTITY pole nebo jiná automaticky generovaná pole.

Pro upřesnění IDENTITY pole se automaticky zvýší, ale...

  • Výslovné hodnoty můžete vložit pomocí IDENTITY_INSERT
  • Můžete znovu nasít a začít znovu používat hodnoty
  • Neexistuje žádné vestavěné vynucení jedinečnosti pro pole identity

Pokud je pole ID vaším PK, můžete to pravděpodobně použít k získání hrubé představy:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Podle vašeho komentáře je pole GUID . V takovém případě neexistuje způsob, jak vrátit jakoukoli spolehlivou objednávku od GUID s jsou ze své podstaty náhodné a nesekvenční.



  1. Mariadb - Každá dávka prodloužené doby provádění vkládání se postupně zvyšuje

  2. com.mchange.v2.resourcepool.CannotAcquireResourceException:Fond zdrojů nemohl získat zdroj ze své primární továrny nebo zdroje

  3. jak zkombinovat tabulky se vztahem 1 až mnoho do 1 řádku záznamu

  4. Resetujte sekvenci na určitou hodnotu