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]