miércoles, 8 de diciembre de 2010

Reiniciar secuencias en Oracle

Una manera “sencilla” de reiniciar las secuencias en Oracle, no sé si será más fácil hacer este procedimiento o borrarlas y volverlas a crear.

  1. select nombreSecuencia.nextval from dual, obtendremos el valor actual de la secuencia (X)
  2. alter sequence nombreSecuencia increment by -X  minvalue 0
  3. Ejecutar nuevamente select nombreSecuencia.nextval from dual, deberá darnos 0
  4. alter sequence nombreSecuencia increment by 1

Ya con estas instrucciones podremos utilizar nuevamente la sentencia nombreSecuencia.nextval en donde lo requiramos.