martes, 21 de diciembre de 2010

Reiniciar secuencia en Oracle

He estado haciendo una migración de datos de una base de datos a otra y necesitaba reiniciar las secuencias de la tablas donde se van a importar los datos a 1.
Para ello podemos hacer lo siguiente:
  • SELECT SEQ.CURRVAL FROM DUAL -->Miramos el valor actual de la secuencia con la instrucción .
  • ALTER SEQUENCE SEQ INCREMENT by -VAL--> con el valor obtenido con la anterios sentencia incrementamos a -valor para para reiniciar la secuencia a 1
  • SELECT SEQ.NEXTVAL FROM DUAL--> reiniciamos la secuencia.
  • ALTER SEQUENCE SEQ INCREMENT by 1--> establecemos el incremento de la secuencia.