Cómo utilizar secuencias de Oracle
Cómo utilizar la secuencia de Oracle:
La secuencia de Oracle (secuencia) es un elemento de base de datos que puede generar una secuencia de números enteros. Normalmente se utiliza para completar columnas de clave primaria numérica.
1. Crear secuencia:
CREAR SECUENCIA nombre_secuencia
[INICIAR CON num_inicio]
[INCREMENTAR POR num_incremento]
[{MAXVALUE núm_máximo|NOMAXVALUE}]
[{MINVALUE núm_mínimo|NOMINVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE cache_num|NOCACHE}]
[{ORDER|NOORDER}]
Donde:
start_num: entero inicial de secuencia
increment_num: cada uno Incremento entero incremental
máximo: el entero máximo de la secuencia
mínimo: el entero mínimo de la secuencia
CICLO: generación de bucle
NOCYCLE: sin generación de bucle, valor predeterminado
cache_num: el número de enteros almacenados en la memoria
NOCACHE: no almacena en caché ningún entero
Por ejemplo:
CREAR SECUENCIA seq_test; (valor predeterminado)
CREAR SECUENCIA seq_test COMENZAR CON 1 INCREMENTAR EN 2
Usar secuencia:
SELECCIONE seq_test.nextval FROM dual;
insertar en los valores de order_status2 (id) (seq_test.nextval);
3. Sentencia SEQUENCE para modificar la secuencia. Qué se puede modificar:
El valor inicial de la secuencia no se puede modificar
El valor mínimo de la secuencia no puede ser mayor que el valor actual
El máximo el valor de la secuencia no puede ser menor que el valor actual
p>
Por ejemplo: ALTER SEQUENCE seq_test INCREMENT BY 3
Eliminar secuencia:
SECUENCIA DE CAÍDA seq_test;