36 - Alterar secuencia (alter sequence)


Problema:

Eliminamos la secuencia "sec_codigolibros":

 drop sequence sec_codigolibros;

La creamos definiendo 1 como valor de inicio, 1 de incremento, 999 como valor máximo, 1 como mínimo valor y no circular:

 create sequence sec_codigolibros
  start with 1
  increment by 1
  maxvalue 999
  minvalue 1
  nocycle;

Vemos la información sobre la secuencia creada anteriormente:

 select *from all_sequences where sequence_name='SEC_CODIGOLIBROS';

Alteramos la secuencia para que el máximo valor sea 99999 y se incremente de a 2:

  alter sequence sec_codigolibros
  increment by 2
  maxvalue 99999;

Veamos la información de la secuencia modificada consultando "all_sequences":

 select *from all_sequences where sequence_name='SEC_CODIGOLIBROS';

Ahora el valor de incremento es 2 y el máximo 99999, los demás valores permanecen como fueron definidos.

Ingresemos el siguiente lote de comandos en el Oracle SQL Developer:

 drop sequence sec_codigolibros;

 create sequence sec_codigolibros
  start with 1
  increment by 1
  maxvalue 999
  minvalue 1
  nocycle;

 select *from all_sequences where sequence_name='SEC_CODIGOLIBROS';

  alter sequence sec_codigolibros
  increment by 2
  maxvalue 99999;

 select *from all_sequences where sequence_name='SEC_CODIGOLIBROS';

La ejecución de este lote de comandos SQL genera una salida similar a:

SQL Developer alter sequence


Retornar