Boa dia,
   
  Segue o script que peguei nas esquinas da net... a idéia geral e trocar o 
maxvalue para o valor corrente que voce esta +1 e mudar a sequence para cycle 
para que no proximo nextval ele ir para 0. Depois do nextval e so alterar 
novamente para nocycle.
   
  A cuida com o cache...pois ele aloca 20 numeros em memoria para tornar mais 
rapido...mas caso na usa-lo na sessao sua sequence ficara com intervalos...
  Eu nunca uso cache acredito nao compensar pelo motivo acima.
   
  []
   
   
  declare
  ms number;
  begin
  select x.currval + 1 into ms from dual;
  execute immediate 'alter sequence x maxvalue '||ms||' minvalue 0
  cycle nocache';
  select x.nextval into :ms from dual; 
  select x.nextval into :ms from dual; 
  execute immediate 'alter sequence x maxvalue 9999 nocycle nocache ';
  end;
  /
  

Rafael Almeida Milanez <[EMAIL PROTECTED]> wrote:
          Não existe a opção ALTER SEQUENCE bla bla START WITH

conforme mostrado na documentação, voce terá que recria-la.

http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_2011.htm

________________________________

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de mirnajad
Enviada em: quarta-feira, 2 de abril de 2008 09:46
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] como reinicializar uma sequence ?

Pessoal,
tenho uma table que usa uma sequence.

Terminei de fazer meus testes, dei um trunc na table q agora está 
vazia, e queria restartar a sequence pra qd começar a trabalhar, os 
registros começarem por 1 e não por 523 por exemplo.

eu fiz o seguinte :
ALTER SEQUENCE EU.CLIENTES_SEQ
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER

ORA-02283: cannot alter starting sequence number

Alguém sabe ajudar ? Ou terei q dropar e criar a seq ?

Valeu, Andrea.

[As partes desta mensagem que não continham texto foram removidas]



                           

       
---------------------------------
You rock. That's why Blockbuster's offering you one month of Blockbuster Total 
Access, No Cost.

[As partes desta mensagem que não continham texto foram removidas]

Responder a