/-- Wstęp --/
/*1*/
create database link PDS
connect to datasource24
identified by DATASOURCE24
using 'PDS';
/*1a*/
select table_name from user_tables@pds;
/-- Odświeżana całkowicie --/
/*2*/
SELECT count(*) from oceny_wf@pds;
/*3*/
create materialized view oceny_wf_rep
build deferred
refresh complete start with sysdate+1/1440
next sysdate+1/1440
with primary key
as select * from oceny_wf@pds;
/*3a*/
SELECT * FROM oceny_wf_rep
WHERE student_id between 365 and 370 order by student_id;
/*3b*/
insert into OCENY_WF(student_id, rok_akademicki, rodzaj_semestru, semestr_studiow, ocena)
values(365, '2002/03','z',7,4);
commit;
/*3c*/
select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual;
/*3d*/
select to_char(last_refresh,'yyyy.mm.dd hh24:mi:ss') last_refresh
from user_mview_refresh_times
where name = 'OCENY_WF_REP';
/-- Odświeżana przyrostowo --/
/*4*/
create materialized view log
on oceny_pop_wf
with primary key;
/*5*/
select log_table from user_mview_logs
where master = 'OCENY_POP_WF';
--MLOG$_OCENY_POP_WF
/*6*/
Select * from MLOG$_OCENY_POP_WF ;
/*7*/
create materialized view oceny_pop_wf_rep
build immediate
refresh fast
start with sysdate
next sysdate+1/720
with primary key
as select * from oceny_pop_wf@pds;
/*8*/
select count(*) from oceny_pop_wf_rep;
/*9*/
insert into OCENY_pop_WF(student_id, rok_akademicki, rodzaj_semestru, semestr_studiow, ocena)
values(365, '2002/03','z',7,4);
update OCENY_POP_WF
set ocena = 4 where student_id = 1130;
delete oceny_pop_wf
where student_id = 3625;
commit;
/*10*/
select count(*) from oceny_pop_wf_rep;
/*11*/
select * from oceny_pop_wf_rep where student_id in (365, 1130, 3625)
/-- Ręczne odświeżanie --/
/*12*/
execute DBMS_MVIEW.REFRESH('oceny_wf_rep, oceny_pop_wf_rep','CF');
/-- Wykorzystanie perspektyw materializowanych --/
/*13 - wersja alternatywna w nawiązaniu do części 1*/
SELECT *
FROM (
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
przedmiot.NAZWA ,
RODZAJ_ZAJEC,
RODZAJ_ZALICZENIA,
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny tab
JOIN przedmioty przedmiot ON przedmiot.PRZEDMIOT_ID=tab.PRZEDMIOT_ID
UNION ALL
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
funk.przedmiot ,
RODZAJ_ZAJEC,
RODZAJ_ZALICZENIA,
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM
table(ar2) funk
UNION ALL
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
'Wychowanie fizyczne' ,
'C',
'O',
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny_wf_rep
UNION ALL
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
'Wychowanie fizyczne' ,
'C',
'O',
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny_pop_wf_rep
)ORDER BY student_id;
Wyszukiwarka
Podobne podstrony:
13 Kontrola integralności danychpojęcie integralności danychIntegracja danych część 1MySQL Mechanizmy wewnętrzne bazy danychinformatyka mysql mechanizmy wewnetrzne bazy danych sasha pachev ebook13 Wydajność i integralność bazy danychMechanika Statyka 5 L Murawskiintegracja funkcjiMechanika Techniczna I Opracowanie 06DEMONTAŻ MONTAŻ MECHANIZM OPUSZCZANIA SZYBY (PRZÓD)SHSpec 316 6310C22 The Integration of Auditingwięcej podobnych podstron