首页 > 解决方案 > Oracle - 每天更新一次视图并在更新时覆盖数据

问题描述

我有以下观点。

我怎么能把它设置为每天只更新一次,当它更新时,这个数据应该被覆盖

CREATE view VW_InformacaoApontamanto as

select *

from INFO_APONTAMENTO as InfoApontamento
INNER JOIN Barco as barco on barco.Id = InfoApontamento.Barco_Id
INNER JOIN LOCAL_OPERACAO as localDaOperacao on localDaOperacao.Id = InfoApontamento.LocalDaOperacao_Id
INNER JOIN CODIGOS_OPERACAO as codigosDeOperacao on codigosDeOperacao.Id = InfoApontamento.CodigosDeOperacao_Id
LEFT JOIN INFO_METEOROLOGICA as infoMetereologica on infoMetereologica.Id = InfoApontamento.InfoMeterologica_Id
LEFT JOIN SUB_CODE_OPERACAO as subCodigosOperacao on subCodigosOperacao.Id = InfoApontamento.SubCodigosDeOperacao_Id
LEFT JOIN INFO_POSICIONAMENTO as infoPosicionamento on infoPosicionamento.Id = InfoApontamento.InfoPosicionamento_Id

标签: oracleview

解决方案


一般来说,你不能,没有观点。它只是一个存储的查询,实际上并不包含任何数据。每当表的内容发生变化时,视图内容会立即反映这些变化。

您正在寻找的可能是一个物化视图,可以安排刷新,例如每天一次。


推荐阅读