Oracle-sekvenser är inte avsedda för att producera sammanhängande (öka med ett) ID i måltabellen. Detta beror på att de är designade för att vara mycket snabba och för att tillåta åtkomst med flera trådar, vilket innebär att under huven cachelagras sekvens-ID:er i olika transaktioner.
Du kanske kan lindra problemet genom att deklarera sekvensen med NOCACHE
, men det finns fortfarande ingen garanti för att ID inte hoppas över om en transaktion av någon anledning skulle återställas.
Som alltid förklarar Tom Kyte detta på djupet.