Está en la página 1de 2

SECUENCIAS

Formato:
create sequence nombre
[minvalue valor]
[maxvalue valor]
[start with valor]
[increment by valor]
[cycle]
[order];

Ejemplo:
create sequence sq_producto
minvalue 1
maxvalue 999999999
start with 1
increment by 3;

create table producto(


codigo number, constraint cod_pk primary key(codigo),
nombre varchar2(40) constraint nom_nn not null,
precio int, constraint pre_chk check(precio>=0)
);

insert into producto values (sq_producto.nextval,'Aceite',1200);


insert into producto values (sq_producto.nextval,'Fideos',450);

select * from producto;

Borrar una secuencia


drop sequence sq_producto;

Secuencias decrecientes
create sequence sq_proyecto
increment by -5
start with 1000000
maxvalue 1000000;

create table proyecto(


numero int, constraint num_pk primary key (numero),
nombre varchar2(40) constraint nomb_nn not null,
fecha_inicio date,
precio int, constraint prec_chk check(precio>=0)
);

insert into proyecto values(sq_proyecto.nextval,'Asturias',


to_date('10/10/2015','dd/mm/yyyy'), 5000000);

insert into proyecto values(sq_proyecto.nextval,'Los Prados',


to_date('05/09/2015','dd/mm/yyyy'), 15000000);

select * from proyecto;

También podría gustarte