Actividad 6 Create Sequence

Páginas: 11 (2548 palabras) Publicado: 17 de junio de 2015
Parcial III: 3

Lección 12

Otros objetos de la base de datos
Objetivos del capítulo
En este capítulo se revisará lo siguiente:
• Crear, administrar y utilizar secuencias
• Crear y administrar índices
• Crear sinónimos públicos y privados
¿Que es una secuencia?
Una secuencia es un objeto de la base de datos creada por un usuario que
puede ser compartida por múltiples usuarios para generar valoresenteros
únicos.
Un uso típico de las secuencias es para crear un valor de una llave primaria, el
cual debe ser único para cada fila. La secuencia es generada e incrementada
(o decrementada) por una rutina interna de Oracle. Esto puede ser un ahorro
en tiempo puesto que reduce el porcentaje de código necesario para que la
aplicación genere la secuencia.
El número de la secuencia es almacenado ygenerado de forma independiente
a las tablas. Sin embargo la misma secuencia puede ser utilizada en diferentes
tablas.

Creando una secuencia
Automáticamente se generan número secuenciales por el uso de la sentencia
CREATE SEQUENCE.
Sintaxis:
sequence

es el nombre de la secuencia generada

Parcial III: 3
INCREMENT BY n

STAR WITH n
MAXVALUE n
NOMAXVALUE

MINVALUE n
NOMINVALUE

CYCLE | NOCYCLECACHE n | NOCACHE

Lección 12
específica el intervalo entre los números de la
secuencia donde n es un entero (Si esta
cláusula es omitida, el incremento de la
secuencia es 1)
especifica el primer número de la secuencia a
ser generado (Si esta cláusula es omitida, la
secuencia inicia con 1)
especifica el valor máximo que la secuencia
puede generar
especifica un valor máximo de 1027 para una
secuenciaascendente y -1 para una
secuencia descendente (Esta es la opción por
defecto)
especifica el valor mínimo de la secuencia
especifica un valor mínimo de 1 para una
secuencia ascendente y -1026
para una
secuencia descendente (Esta es la opción por
defecto)
especifica si la secuencia continuara
generando valores después de alcanzar el
valor máximo o mínimo (NOCYCLE es la
opción por defecto)especifica la cantidad de valores que el
servidor de Oracle alojara en memoria (Por
defecto, el servidor de Oracle toma 20
valores)

Creando una secuencia

En el ejemplo anterior se crea una secuencia llamada DEPT_DEPTID_SEQ
que será usada para la columna DEPARTMENT_ID de la tabla
DEPARTMENTS. La secuencia inicia con el valor 120, no permite el cache
(almacenar valores en el servidor de Oracle) y nopermite ciclarse.
No utilice la opción CYCLE si la secuencia es utilizada para generar valores de
llaves primarias, a menos que tengas mecanismos disponibles para limpiar las
filas antiguas de forma más rápida que los ciclos de la secuencia.
Nota: La secuencia no esta relacionada a una tabla. Generalmente, se nombra
a la secuencia de acuerdo al uso que se le dará; sin embargo la secuencia
puede serutilizada en cualquier lugar, independientemente de su nombre.

Parcial III: 3

Lección 12

Confirmando secuencias

Una vez que se ha creado la secuencia, esta es documentada en el diccionario
de datos. Puesto que una secuencia es un objeto de la base de datos, esta
puede identificarse en la tabla del diccionario de datos USER_OBJECTS.
Se puede confirmar la configuración de una secuencia, consultandola vista del
diccionario de datos USER_SEQUENCES.

Usando una secuencia
Después de crear una secuencia, esta genera números secuenciales para ser
usadas en tus tablas. Para generar los valores de la secuencia se usan las
pseudo columnas NEXTVAL y CURRVAL.
NEXTVAL y CURRVAL
La pseudo columna NEXTVAL es utilizada para extraer un número sucesivo de
la secuencia especificada. Se debe cualificarNEXTVAL con el nombre de la
secuencia. Cuando utilizas sequence.NEXTVAL, un nuevo número de la
secuencia es generado y el número de la secuencia actual es puesto en
CURRVAL.
La pseudo columna CURRVAL es usada para referirse al número de la
secuencia que el usuario ha generado. NEXTVAL debe ser usado para generar
un número de secuencia en la sesión actual del usuario antes de que
CURRVAL pueda ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Actividad 6
  • Actividad 6
  • Actividad 6
  • Actividad 6
  • Actividad 6
  • Actividad 6
  • actividad 6
  • actividad 6

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS