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_nameLa declaración acepta las siguientes opciones:
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_sequenceUna 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.