Oracle - Secuencias

 
Vista:
Imágen de perfil de Dennys Saul
Val: 1
Ha disminuido su posición en 26 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Secuencias

Publicado por Dennys Saul (1 intervención) el 31/10/2018 05:55:02
necesito saber como se encuentra estructurado paso a paso lo siguiente por favor :

"Cada una de las llaves primarias se deben generar a través de secuencias ".

Simplemente necesito que me ayuden con algun ejemplo de lo que dice mi enunciado que se encuentra entre paréntesis por favor, quiero saber como se encuentra estructurado .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ANTONIO REYES BORGES
Val: 42
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Secuencias

Publicado por ANTONIO REYES BORGES (13 intervenciones) el 12/12/2018 20:07:56
Hola, mira lo que entiendo es que quieres saber cómo lograr que un campo llave se incremente a partir de una secuencia.
Si es eso, debe hacese utilizando un trigger de base de datos. te pongo un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CREATE TABLE TABLA1
(
  IDEN INTEGER,
  DESCRIP VARCHAR2(300)
) ;
 
CREATE UNIQUE INDEX IND_TABLA1_IDEN ON TABLA1 (IDEN) ;
 
CREATE SEQUENCE SEQ_IDEN ;
 
CREATE TRIGGER ACT_TABLA1
BEFORE INSERT
ON EST_REGVEH.TABLA1
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
BEGIN
  :new.IDEN := SEQ_IDEN.nextval;
END ACT_TABLA1;
/
 
INSERT INTO TABLA1 (DESCRIP) VALUES( 'PRIMERO' ) ;
 
INSERT INTO TABLA1 (DESCRIP) VALUES( 'SEGUNDO' ) ;
 
INSERT INTO TABLA1 (DESCRIP) VALUES( 'TERCERO' ) ;
 
INSERT INTO TABLA1 (DESCRIP) VALUES( 'CUARTO' ) ;
 
SELECT * FROM TABLA1 ;

esto es para una sola tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar