Oracle Crear comando de secuencia

Oracle Crear comando de secuencia
Las secuencias de la base de datos son objetos útiles de la base de datos que permiten que la base de datos genere automáticamente una secuencia de valores basada en un valor inicial dado, el paso de incremento y el valor máximo.

A menudo se encontrará con secuencias de base de datos utilizadas como claves principales para una columna de base de datos. Aunque puede usar el generador de claves primario incorporado, las secuencias proporcionan diferentes propiedades que le permiten personalizar cómo se agregan los valores a la base de datos.

Este tutorial le enseñará cómo usar el comando Crear secuencia en la base de datos Oracle para definir una nueva secuencia.

Declaración de secuencia de Oracle Crear

Usamos la declaración Crear secuencia en Oracle para crear una nueva secuencia de Oracle. Podemos expresar la sintaxis de esta declaración como se muestra a continuación:

Crear secuencia secuence_name
[Incremento por n]
[Empiece con N]
[MaxValue n | NomaxValue]
[Minvalue N | Valor nominado]
[Ciclo | Nociclo]
[Cache N | Nocache]
[Orden | SIN ORDEN]

La declaración acepta las siguientes opciones:

  1. secuence_name: esto especifica el nombre de la secuencia que desea crear.
  2. Incremento por n - el incremento por n cláusula le permite especificar el valor por el cual aumenta la secuencia. Por defecto, la secuencia aumentará desde el valor anterior en un factor de 1.
  3. Comience con N: esta opción le permite especificar el valor en el que comenzará la secuencia. Del mismo modo, el valor predeterminado se establece en 1.
  4. MaxValue n: el parámetro MaxValue le permite establecer el valor máximo que la secuencia puede generar. El valor predeterminado se establece en 10^27-1.
  5. Minvalue N - En este caso, este parámetro define el valor mínimo generado por la secuencia. El valor predeterminado se establece en -10^27+1.
  6. Ciclo: el parámetro del ciclo define si la secuencia debe andar en bicicleta los valores generados al máximo. Si se establece, la secuencia comenzará de nuevo desde el valor mínimo una vez que alcance el valor máximo definido. Para evitar el ciclo de secuencia, use la opción Nocycle. De manera predeterminada, la secuencia no cicortará los valores.
  7. Cache N: esta cláusula especifica el número de números de secuencia que se preellocan y almacenan en la memoria o en caché para un acceso más rápido. Por defecto, no se almacenan valores en caché.
  8. Orden: el parámetro de orden especifica si la secuencia de números se genera en orden de solicitud. Si no se especifica esta cláusula, el comportamiento predeterminado es noerDER.

Oracle Crear ejemplo de secuencia

En el siguiente ejemplo, creamos una secuencia llamada Looper_Sequence que comienza desde el valor de 2 y alcanza los 100 con un intervalo de 2. La secuencia también se acumulará los valores una vez que alcance el valor máximo.

Crear secuencia looper_sequence
Incremento por 2
Empiece con 2
Minvalue 2
MaxValue 100
ciclo
Nocache;

Una vez que hemos definido la secuencia, podemos obtener los valores de la secuencia utilizando la función nxtVal ().

Seleccione Looper_Sequence.NextVal de dual;

Dado que esta es la primera vez que ejecuta la secuencia, debe devolver el primer valor como se muestra a continuación:

Si volvemos a ejecutar la secuencia en la misma sesión, debemos obtener el siguiente valor como se muestra a continuación:

Esto debería continuar para cada iteración hasta que alcancemos el valor máximo, lo que obliga a la secuencia a comenzar de nuevo.

Oracle obtiene el valor actual

Para obtener el valor actual en la secuencia, puede usar la función CurrVal () como se muestra a continuación:

Seleccione Looper_Sequence.Currval de dual;

Resultado:

Conclusión

En este tutorial, aprendió cómo usar el comando Crear secuencia en Oracle para crear un nuevo objeto de secuencia en una base de datos. También aprendió a usar las funciones nxtval () y curval () para obtener los valores de la secuencia y los valores actuales, respectivamente.