Det var ikke lige det jeg søgte... Jeg har hørt at der fra Oracle 8.x skulle være noget der hedder sumtabeller. De består af data fra eksisterende kolonner, lige som Views. De data de indeholder, genereres også med gruppefunktioner (SUM(), COUNT()...) Sumtabellerne har den fordel at de opdateres hver gang der opdateres i databasen. Dvs. at der ikke skal køres select-sætninger hver gang jeg vil have mine resultater. (andet end dem jeg kører på min sumtabel selvfølgelig)
Til slott_hansen Ja, jeg var inde og kigge på en Oracle diskussionsgruppe. Discoverer kunne lave dem, men.. Jeg har desværre ikke adgang til sådan et værktøj. :o/
CREATE MATERIALIZED VIEW sum_view REFRESH ON DEMAND AS SELECT a, SUM(a) FROM some_table GROUP BY a /
View\'et kan eksempelvis opdateres ved kald af dbms_mview.refresh(\'sum_view\', \'CF\'). Den procedure kan så kaldes ved passende festlige lejligheder
Synes godt om
Slettet bruger
09. maj 2001 - 08:21#7
På metalink var der en del henvisninger til Discoverer.
Hvis du skal lave nummeret via en databasestruktur, kan du lave et materialized view.
Med sådan et view, kan du definere, hvornår det skal opdatere sig selv.
Synes godt om
Slettet bruger
09. maj 2001 - 08:33#8
Her er et længere eksempel. Snapshot og materialized view er iøvrigt synonymer.
CREATE MATERIALIZED VIEW mjv REFRESH FAST START WITH 1-JUL-98 NEXT SYSDATE +7 AS SELECT l.rowid as l_rid, l.pk, l.ofk, l.c1, l.c2, o.rowid as o_rid, o.pk, o.cfk, o.c1, o.c2, c.rowid as c_rid, c.pd, c.c1, c.c2 FROM l, o, c WHERE l.ofk = o.pk(+) AND o.ofk = c.pk(+);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.