Semántica
esquema
Especifica el esquema que contendrá la secuencia. Si se omite schema
, Oracle Database crea la secuencia en su propio esquema.
secuencia
Especifique el nombre de la secuencia que se va a crear.
Si no se especifica ninguna de las siguientes cláusulas, se crea una secuencia ascendente que empieza por 1 y aumenta en 1 sin límite superior. Si se especifica sólo INCREMENT
BY
-1 se crea una secuencia descendente que comienza con -1 y disminuye sin límite inferior.
-
Para crear una secuencia que se incremente sin límite, para secuencias ascendentes, omita el parámetro
MAXVALUE
o especifiqueNOMAXVALUE
. Para secuencias descendentes, omita el parámetroMINVALUE
o especifiqueNOMINVALUE
. -
Para crear una secuencia que se detenga en un límite predefinido, para una secuencia ascendente, especifique un valor para el parámetro
MAXVALUE
. Para una secuencia descendente, especifique un valor para el parámetroMINVALUE
. Especifique tambiénNOCYCLE
. Cualquier intento de generar un número de secuencia una vez que la secuencia ha alcanzado su límite da lugar a un error. -
Para crear una secuencia que se reinicia después de alcanzar un límite predefinido, especifique valores para los parámetros
MAXVALUE
yMINVALUE
. Especifique tambiénCYCLE
. Si no se especificaMINVALUE
, el valor predeterminado esNOMINVALUE
, que es el valor 1.
INCREMENTO POR Especifica el intervalo entre los números de la secuencia. Este valor entero puede ser cualquier número entero positivo o negativo, pero no puede ser 0. Este valor puede tener 28 o menos dígitos. El absoluto de este valor debe ser menor que la diferencia de MAXVALUE
y MINVALUE
. Si este valor es negativo, entonces la secuencia desciende. Si el valor es positivo, entonces la secuencia asciende. Si se omite esta cláusula, el intervalo es por defecto 1.
COMENZAR CON Especifica el primer número de secuencia que se va a generar. Utilice esta cláusula para iniciar una secuencia ascendente en un valor mayor que su mínimo o para iniciar una secuencia descendente en un valor menor que su máximo. Para las secuencias ascendentes, el valor por defecto es el valor mínimo de la secuencia. Para las secuencias descendentes, el valor por defecto es el valor máximo de la secuencia. Este valor entero puede tener 28 o menos dígitos.
Nota:
Este valor no es necesariamente el valor al que una secuencia cíclica ascendente cicla después de alcanzar su valor máximo o mínimo.
MAXVALUE Especifica el valor máximo que la secuencia puede generar. Este valor entero puede tener 28 o menos dígitos. MAXVALUE
debe ser igual o mayor que START
WITH
y debe ser mayor que MINVALUE
.
NOMAXVALUE Especifique NOMAXVALUE
para indicar un valor máximo de 1027 para una secuencia ascendente o -1 para una secuencia descendente. Este es el valor predeterminado.
MINVALUE Especifique el valor mínimo de la secuencia. Este valor entero puede tener 28 o menos dígitos. MINVALUE
debe ser menor o igual que START
WITH
y debe ser menor que MAXVALUE
.
NOMINVALUE Especifique NOMINVALUE
para indicar un valor mínimo de 1 para una secuencia ascendente o -1026 para una secuencia descendente. Este es el valor predeterminado.
CURSO Especifique CYCLE
para indicar que la secuencia continúa generando valores después de alcanzar su valor máximo o mínimo. Después de que una secuencia ascendente alcanza su valor máximo, genera su valor mínimo. Después de que una secuencia descendente alcanza su mínimo, genera su valor máximo.
NOCYCLE Especifique NOCYCLE
para indicar que la secuencia no puede generar más valores después de alcanzar su valor máximo o mínimo. Este es el valor predeterminado.
CACHE Especifica cuántos valores de la secuencia la base de datos preasigna y mantiene en memoria para un acceso más rápido. Este valor entero puede tener 28 o menos dígitos. El valor mínimo para este parámetro es 2. Para las secuencias que se ciclan, este valor debe ser menor que el número de valores del ciclo. No se pueden almacenar en caché más valores de los que caben en un ciclo determinado de números de secuencia. Por lo tanto, el valor máximo permitido para CACHE
debe ser menor que el valor determinado por la siguiente fórmula:
(CEIL (MAXVALUE - MINVALUE)) / ABS (INCREMENT)
Si se produce un fallo en el sistema, se pierden todos los valores de secuencia almacenados en caché que no se hayan utilizado en las sentencias DML confirmadas. El número potencial de valores perdidos es igual al valor del parámetro CACHE
.
Nota:
Oracle recomienda utilizar el parámetro CACHE
para mejorar el rendimiento si se utilizan secuencias en un entorno Oracle Real Application Clusters.
NOCACHE Especifique NOCACHE
para indicar que los valores de la secuencia no están preasignados. Si omite tanto CACHE
como NOCACHE
, la base de datos almacena en caché 20 números de secuencia de forma predeterminada.
ORDER Especifique ORDER
para garantizar que los números de secuencia se generen en orden de petición. Esta cláusula es útil si se utilizan los números de secuencia como marcas de tiempo. Garantizar el orden no suele ser importante para las secuencias que se utilizan para generar claves primarias.
ORDER
es necesario sólo para garantizar la generación ordenada si está utilizando Oracle Real Application Clusters. Si se utiliza el modo exclusivo, los números de secuencia siempre se generan en orden.
NOORDER Especifique NOORDER
si no desea garantizar que los números de secuencia se generen en orden de petición. Este es el valor predeterminado.