Oracle - Como reiniciar un sequence??

 
Vista:

Como reiniciar un sequence??

Publicado por Liz (16 intervenciones) el 31/01/2008 19:03:06
Hola :)
Quisiera saber si hay alguna forma de reiniciar un sequence en Oracle sin tener que borrarlo y crearlo otra vez.
Espero me puedan ayudar. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como reiniciar un sequence??

Publicado por aem (22 intervenciones) el 31/01/2008 19:49:57
ALTER SEQUENCE SEQXXX INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999999999 CACHE 1 CYCLE NOORDER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como reiniciar un sequence??

Publicado por Rodolfo Reyes (445 intervenciones) el 01/02/2008 17:41:37
alter sequence esquema.nombre_secuencia
increment by -1;

Al hacer lo anterior le estas indicando que cada vez que ejecutes el nextval se restara 1 al total.

Así que ejecuta tantos nextval como sean necesarios para que quede a 0. Y
luego, pon nuevamente el incremento en 1.

alter sequence esquema.nombre_secuencia
increment by 1;

Tambien podrias ponerle de una vez el numero por el que va (supon que va por el 147). Y así solo tendrias que llamar al next val una solo vez para reiniciar el contador.

alter sequence esquema.nombre_secuencia
increment by -147;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar