He aquí 2 maneras de hacerlo, la chapucera y la apañada:
Chapucera: Modifico la secuencia haciendo que ahora se incremente en la cantidad negativa que me hace falta para llegar al último valor bueno conocido, despues incremento uno para "ejecutar" y despues la vuelvo a modificar para ponerlo normal.
alter sequence TABLA_SEQ increment by -260;
SELECT TABLA_SEQ.
alter sequence TABLA_SEQ increment by 1;
Apañada: Paro el trigger, borro la secuencia, la creo de cero exactamente igual pero poniendola que empiece en el valor que necesito OJO, ese va a ser el primer valor que dé el nextVal, vuelvo a habilitar el trigger, y ya lo tenemos. No digo que sea la mejor pero si que apañada :)
alter TRIGGER TRIGGER disable;
DROP SEQUENCE TABLA_SEQ;
CREATE SEQUENCE TABLA_SEQ
START WITH 80
MAXVALUE 999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
alter TRIGGER TRIGGER enable;
Fuente: http://www.ajpdsoft.com/
No hay comentarios:
Publicar un comentario