Saltar al contenido

Cree una vista materializada que actualice los registros diariamente

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 AMentonces 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 AMusa 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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *