Sekwencje Oracle nie są przeznaczone do tworzenia ciągłych (przyrost o jeden) identyfikatorów w tabeli docelowej. Dzieje się tak, ponieważ zostały zaprojektowane tak, aby były bardzo szybkie i umożliwiały dostęp wielowątkowy, co oznacza, że pod maską identyfikatory sekwencji są buforowane w różnych transakcjach.
Możesz być w stanie złagodzić problem, deklarując sekwencję za pomocą NOCACHE
, ale nadal nie ma gwarancji, że identyfikatory nie zostaną pominięte, jeśli z jakiegoś powodu transakcja zostanie wycofana.
Jak zawsze Tom Kyte wyjaśnia to dogłębnie.