salve ragazzi, voglio creare una tabella con la chiave che si autoincrementi.
Cercando un po con google ho visto che esistono diversi metodi e ne ho provati due che hanno lo stesso difetto. In pratica se eseguo solo inserimenti funzionano bene, appena elimino uno o piu records al prossimo inserimento l'autoincrement salta diversi numeri.

Esempio:ho 7 records, ne elimino uno e inserisco un nuovo record. L'autoincrement dovrebbe settarmi la chiave a 8 invece setta 20

Credo sia un problema di cache di oracle, sapete aiutarmi a risolvere il problema?
posto il codice usato:

Codice PHP:
//CREO SEQUENZA

create sequence NOMETABELLA_seq 
start with 1 
increment by 1 
nomaxvalue



//CREO TRIGGER
create trigger NOMETABELLA_trigger
before insert on NOMETABELLA
for each row
begin
select NOMETABELLA_seq
.nextval into :new.id from dual;
end