Oracle: vue matérialisée - Changement commence par la clause
-
19-09-2019 - |
Question
J'ai créé une vue matérialisée en utilisant le code suivant:
CREATE MATERIALIZED VIEW M_USER_HIERARCHY
BUILD IMMEDIATE
REFRESH COMPLETE
START WITH TO_DATE('25-Aug-2009 10:34:24','dd-mon-yyyy hh24:mi:ss')
NEXT SYSDATE + 1
WITH PRIMARY KEY
AS
SELECT * FROM V_USER_HIERARCHY;
Cependant, je veux pouvoir modifier la date de début après l'exécution de ce code. J'ai examiné les tables ALL_MVIEW_ * mais je n'ai pas pu trouver où se trouve le paramètre pour le start_date.
Est-ce que quelqu'un sait comment changer la date de démarrage d'une vue matérialisée?
La solution
C'est vraiment assez simple.
SQL> create materialized view emp_data
2 as select * from emp
3 /
Materialized view created.
SQL> ALTER MATERIALIZED VIEW emp_data
2 REFRESH COMPLETE
3 START WITH TRUNC(SYSDATE+1) + 12/24
4 NEXT SYSDATE+1
5 /
Materialized view altered.
SQL>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow