Mapa mental
Datos de Secuencia
Contenido del mapa
Datos de Secuencia
DEFINICION
- 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.
- Sintaxis ORACLE
- create sequence NOMBRESECUENCIA start with VALORENTERO increment by VALORENTERO maxvalue VALORENTERO minvalue VALORENTERO cycle | nocycle;
- Explicacion de las Clausulas de la sintaxis
- Start With
- indica el valor desde el cual comenzará la generación de números secuenciales. IMPORTANTE Si no se especifica, se inicia con el valor que indique "minvalue"
- Increment by
- especifica el incremento, es decir, la diferencia entre los números de la secuencia; debe ser un valor numérico entero positivo o negativo diferente de 0. Si no se indica, por defecto es 1.
- maxvalue
- define el valor máximo para la secuencia. Si se omite, por defecto es 99999999999999999999999999.
- minvalue
- establece el valor mínimo de la secuencia. Si se omite será 1
- cycle
- indica que, cuando la secuencia llegue a máximo valor (valor de "maxvalue") se reinicie, comenzando con el mínimo valor ("minvalue") nuevamente, es decir, la secuencia vuelve a utilizar los números. Si se omite, por defecto la secuencia se crea "nocycle".
- VALORES POR DEFECTO
- Si no se especifica ninguna cláusula, excepto el nombre de la secuencia, por defecto, comenzará en 1, se incrementará en 1, el mínimo valor será 1, el máximo será 999999999999999999999999999 y "nocycle".
- Ejemplo
- create sequence sec_codigolibros start with 1 increment by 1 maxvalue 99999 minvalue 1;
- Para recuperar los valores de una secuencia empleamos las pseudocolumnas "currval" y "nextval".
- Ejemplo 2 Utilizando NextVal y Currval
- create sequence sec_codigolibros maxvalue 999999 increment by 1 nocycle;
- select sec_codigolibros.nextval from dual;
- Fuente:http://www.oracleya.com.ar/temarios/descripcion.php?cod=193&punto=35
- select sec_codigolibros.nextval from dual;
- create sequence sec_codigolibros maxvalue 999999 increment by 1 nocycle;
- Ejemplo 2 Utilizando NextVal y Currval
- Para recuperar los valores de una secuencia empleamos las pseudocolumnas "currval" y "nextval".
- create sequence sec_codigolibros start with 1 increment by 1 maxvalue 99999 minvalue 1;
- Ejemplo
- Si no se especifica ninguna cláusula, excepto el nombre de la secuencia, por defecto, comenzará en 1, se incrementará en 1, el mínimo valor será 1, el máximo será 999999999999999999999999999 y "nocycle".
- VALORES POR DEFECTO
- indica que, cuando la secuencia llegue a máximo valor (valor de "maxvalue") se reinicie, comenzando con el mínimo valor ("minvalue") nuevamente, es decir, la secuencia vuelve a utilizar los números. Si se omite, por defecto la secuencia se crea "nocycle".
- Start With
- Explicacion de las Clausulas de la sintaxis
- create sequence NOMBRESECUENCIA start with VALORENTERO increment by VALORENTERO maxvalue VALORENTERO minvalue VALORENTERO cycle | nocycle;
- Sintaxis ORACLE
- se utilizan generalmente para las claves primarias de las tablas garantizando que sus valores no se repitan.
- Una secuencia (sequence) se emplea para generar valores enteros secuenciales únicos y asignárselos a campos numéricos
Información
- Descripción
- Mapa Mental sobre Datos de Secuencia, creado por Jonatan Villalob el 10/12/2015.
- Creado por
- Jonatan Villalob
- Visitas
- 0
- Valoración