Secuencias SQL

Una secuencia (sequence) se emplea para generar valores enteros secuenciales únicos y asignárselos a campos numéricos; se utilizan generalmente para las claves primarias de las tablas garantizando que sus valores no se repitan.

Una secuencia es una tabla con un campo numérico en el cual se almacena un valor y cada vez que se consulta, se incrementa tal valor para la próxima consulta.

Para crear una secuencia en Oracle mediante SQL utilizaremos el comando create sequence con la siguiente sintaxis:

CREATE SEQUENCE nombre_secuencia INCREMENT BY numero_incremento START WITH numero_por_el_que_empezara MAXVALUE valor_maximo | NOMAXVALUE MINVALUE valor_minimo | NOMINVALUE CYCLE | NOCYCLE ORDER | NOORDER

Por ejemplo, si queremos crear una secuencia que empiece en 300 y se incremente de uno en uno utilizaremos la siguiente consulta SQL:

CREATE SEQUENCE incremento_id_cliente INCREMENT BY 1 START WITH 100

Para utilizar la secuencia creada en una inserción de fila:

Utilizaremos el select para mirar el resultado:

Geovany Ojeda. Mauricio Zambrano.