You are on page 1of 1

create view ref_contracts1 as

(select referenc from contracts_ALL1);

insert into ref_contracts1 values('ref46');


select * from ref_contracts1;
update ref_contracts1 set referenc='ref3' where referenc='ref46';
delete from ref_contracts1 where referenc='ref3';

create or replace view contracts1 as


(
select Signature,referenc,count('x') cuenta from contracts_ALL1 JOIN
clauses_ALL1 using (referenc) group by (Signature,referenc)
) WITH READ ONLY;

ALTER TABLE contracts_ALL1 ADD ( owner varchar2(20));

create or replace view contracts1 as


(
select Signature,referenc,count('x') cuenta from (select * from
contracts_ALL1 where owner=USER) JOIN clauses_ALL1 using (referenc) group by
Signature,referenc
) WITH CHECK OPTION;

create table privs1 (


usr VARCHAR2(20) primary key,
security_lvl number(1) default 0
);

create or replace view clauses1 as


(
select * from clauses_ALL1 where referenc in (select referenc from
contracts1) and exists (select * from privs1 where privacy_lvl <= security_lvl)
) WITH CHECK OPTION;

You might also like