Buscamos en todo el mundo online y así brindarte la respuesta a tu duda, si tienes alguna inquietud deja la inquietud y te respondemos porque estamos para servirte.
Solución:
Debe crear la vista materializada usando START WITH y NEXT Clause
create materialized view
refresh on demand
start with sysdate next sysdate + 1
as select ............
Entonces, si desea actualizar mview diariamente, debe mantenerlo actualizado a pedido y configurar el próximo tiempo de actualización como sysdate + 1
. Sin embargo, puede establecer cualquier intervalo.
Una vez que haga esto, se crea la vista materializada y se configura un trabajo en Oracle que actualizará mview cada 24 horas. (sysdate + 1)
.
Para obtener más información sobre cómo hacerlo, siga este enlace
Si simplemente necesita una consulta SQL para simplemente actualizar en 12 AM
entonces la siguiente consulta sería suficiente.
CREATE MATERIALIZED VIEW MV_DATA
BUILD IMMEDIATE
REFRESH FAST START WITH (SYSDATE) NEXT (SYSDATE + 1) WITH ROWID
ON COMMIT
DISABLE QUERY REWRITE
AS SELECT * FROM
Si necesita actualizarlo 6 AM
, luego use el siguiente script. Puede ver una lógica adicional como + 6 / 24
. En caso de que necesite cambiar a 4 AM
usa la lógica como + 4 / 24
.
CREATE MATERIALIZED VIEW MV_DATA
BUILD IMMEDEATE
REFRESH FAST START WITH (SYSDATE) NEXT (SYSDATE + 1) + 6 / 24 WITH ROWID
ON COMMIT
DISABLE QUERY REWRITE
AS SELECT * FROM
Reseñas y puntuaciones
Acuérdate de que tienes la capacidad de aclarar si te ayudó.