Последователностите на Oracle не са предназначени за създаване на непрекъснати (увеличаване с едно) идентификатори в целевата таблица. Това е така, защото те са проектирани да бъдат много бързи и да позволяват многонишков достъп, което означава, че под капака идентификаторите на последователности се кешират в различни транзакции.
Може да успеете да облекчите проблема, като декларирате последователността с NOCACHE
, но все пак няма гаранция, че идентификационните номера не се пропускат, ако по някаква причина дадена транзакция трябва да се върне назад.
Както винаги, Том Кайт обяснява това в дълбочина.