Czym są widoki zmaterializowane? Zmaterializowane widoki czyli tzw. METERIALIZED VIEW w bazach Oracle to widoki, które prócz zapytania przechowują także dane. Za każdym wywołaniem widoku, aparat bazy nie sięga do danych z tabeli źródłowej, a do danych widoku zmaterializowanego. W jaki sposób utworzyć widok zmaterializowany? Użyj polecenia CREATE MATERIALIZED VIEW NAZWA_WIDOKU. Przykład poniżej:
1 2 |
CREATE MATERIALIZED VIEW MOJ_WIDOK AS SELECT * FROM HR.DEPARTMENTS; |
W jaki sposób odświeżać widok, by za każdym razem były w nim aktualne dane? W tym celu użyj polecenia PL/SQL, które możesz wywołać z bloku anonimowego lub z procedury. DBMS_MVIEW.REFRESH(‘NAZWA_WIDOKU’);
1 2 3 |
begin DBMS_MVIEW.REFRESH('MOJ_WIDOK'); end; |
Podobne przykłady wykorzystania baz danych zamieszczam w tym dziale. Link do źródła: oracle