Hola huesos52, probé con el cambio que me dijiste pero me ha saltado este error:
Error que empieza en la línea: 1 del comando -
Código SQL:
Ver originalCREATE MATERIALIZED VIEW "mv_health_rules" ("period", "id_service", "id_event", "total")
TABLESPACE plat_dat
BUILD IMMEDIATE
USING INDEX
REFRESH COMPLETE ON COMMIT
USING DEFAULT LOCAL ROLLBACK SEGMENT
USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE
AS
SELECT
to_date(concat(to_char("created_at", 'YYYY-MM-DD HH24'),':00:00'),'YYYY-MM-DD HH24:MI:SS') AS "period"
, "id_service"
, "id_event"
, COUNT(*) AS "total"
FROM "bill_events"
WHERE "created_at" BETWEEN trunc(sysdate)-1 AND sysdate
GROUP BY to_char("created_at", 'YYYY-MM-DD HH24'), "id_service", "id_event"
ORDER BY 1
Error en la línea de comandos : 14 Columna : 6
Informe de error -
Error SQL: ORA-12054: no se puede definir el atributo de refrescamiento ON COMMIT para la vista materializada
12054. 00000 - "cannot set the ON COMMIT refresh attribute for the materialized view"
*Cause: The materialized VIEW did NOT satisfy conditions FOR refresh at
commit TIME.
*Action: Specify ONLY valid options.
¿Es posible que no le este gustando que le pase una fecha concreta?
Saludos