viernes, 11 de noviembre de 2016

Creación de tablas en Oracle

A continuación se crea la tabla cliente, zona y vendedor y secuencia para las claves principales con sus triggers respectivos para el incremento automático de la clave principal.

Create table Distrito
(id_dis number not null Primary key,
nom_dis varchar2(25) not null,
codPostal char(2) not null);

Create table Vendedor
(id_ven number not null Primary key,
nom_ven varchar2(25) not null,
ape_ven varchar2(25) not null,
dni_ven char(8) not null,
id_dis number not null,
Constraint fk_vendis Foreign key (id_dis) references distrito (id_dis));

Create sequence sq_iddis;

Create or replace Trigger Tr_dis before Insert on distrito
for each row
begin
  select sq_iddis.NextVal Into :new.id_dis from dual;
end;

Create sequence sq_idven;

Create or replace Trigger Tr_ven before Insert on vendedor
for each row
begin
  select sq_idven.NextVal Into :new.id_ven from dual;
end;

/*Ingresamos datos*/
Insert into distrito (nom_dis, codpostal) values ('Comas','30');
Insert into distrito (nom_dis, codpostal) values ('Los Olivos','01');
Insert into distrito (nom_dis, codpostal) values ('Rimac','02');

Insert into vendedor (nom_ven, ape_ven, dni_ven,id_dis) values ('Alberto','Huarcaya','78965423',3);
Insert into vendedor (nom_ven, ape_ven, dni_ven,id_dis) values ('Nicolas','Almeida','32165896',1);
commit;

Remigio Huarcaya Almeyda

No hay comentarios.:

Publicar un comentario