Aroldo,

Como disse o Chiappa, a Oracle teve uma boa razão para criar o mecanismo das 
sequences ... Vai de sequence concatenando o ano de sysdate, que vc será feliz.

Vc pode alterar o valor da sequence no job da virada do ano assim, sem dropar e 
recriar (assim não perde as permissões e nem invalida objetos dependentes):


-- Altera a sequence
alter sequence seq_protocolo  minvalue 1 maxvalue 9999999;

-- Modifica o ultimo numero
-- incremento do restante (calcule e substitua abaixo):   X := 1 - 
seq_protocolo.nextval;
alter sequence seq_protocolo increment by -85545412 nocache;    -- (por exemplo)
select seq_protocolo.nextval from dual;
alter sequence seq_protocolo increment by 1 nocache;


Ederson Elias 
DBA Oracle - http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
------------ Labor improbus omnia vincit

Responder a