oracle - 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
解决方案
一般来说,你不能,没有观点。它只是一个存储的查询,实际上并不包含任何数据。每当表的内容发生变化时,视图内容会立即反映这些变化。
您正在寻找的可能是一个物化视图,可以安排刷新,例如每天一次。
推荐阅读
- python - Jupyter Notebook 未从导航器或命令提示符启动
- python - 如何将“字符串”转换为“变量”Python 2.7?
- firebase - firebase 公共目录错误
- vuejs2 - ThymLeaf 将变量传递给 vue js
- javascript - 图像不会显示在 Wordpress 模板中
- php - 可以从我的浏览器访问外部网站 Sitemap.xml,但不能使用 cURL
- maven - 配置本地 Nexus 服务器
- python - 使用 Scapy 和 Pyinstaller 的 Python CDP 客户端
- python - 如何为类似于 django 模型/字段的动态字段指定类型?
- cesium - 如何在 CZML 中设置“等待时间”?