当前位置: 首页 > news >正文

特殊的物化视图刷新 (r4笔记第77天)

现在有一个需求,某个环境中存在两个用户,一个用户中存在物化视图,另一个用户中存在源表,根据业务的需要,需要做一种特别的物化视图刷新。0物化视图用户中的物化视图为CORP_NAME源数据用户中的表为ADD_CORP_NAME可能数据刷新是没有问题,关键就是在于CORP_NAME中的字段要比ADD_CORP_NAME多一些。CORP_NAME ADD_CORP_NAMECORP_ID | CORP_ID SYS_CREATION_DATE | SYS_CREATION_DATE SYS_UPDATE_DATE | SYS_UPDATE_DATE OPERATOR_ID | OPERATOR_ID APPLICATION_ID | APPLICATION_ID DL_SERVICE_CODE | DL_SERVICE_CODE DL_UPDATE_STAMP | DL_UPDATE_STAMP CORP_NAME | CORP_NAME FUTURE1 | FUTURE2 | FUTURE3 |

根据开发的反馈,FUTURE1,FUTURE2,FUTURE3这三个字段的值是dummy字段,只是纯粹业务需要,但是没有实际的值。根据业务的需求,这三个字段的数据类型需要为VARCHAR2(10),VARCHAR2(20),VARCHAR2(30)

和开发做了确认,虽然这几个字段是dummy字段,但是可能会从客户端做校验,如果是char(1)很可能会有错误。最后在查看了一些资料后,发现可以更改物化视图的数据类型。ALTER MATERIALIZED VIEW CORP_NAME MODIFY(FUTURE1 VARCHAR2(10));ALTER MATERIALIZED VIEW CORP_NAME MODIFY(FUTURE2 VARCHAR2(20));ALTER MATERIALIZED VIEW CORP_NAME MODIFY(FUTURE3 VARCHAR2(30));自己的固有思维中,物化视图的字段数据类型都是不能手动改变的,这种思维应该是从视图的认知中转移过来的。从这个角度来看,这也是物化视图和普通视图的一大区别。至少对于视图来说我们如果要实现这种需求真是无能为力了。最关键的部分就是刷新了,使用如下的语句做全表刷新没有问题,这个问题就告一段落了。EXEC DBMS_MVIEW.REFRESH('CORP_NAME','C');后续的需求就是hi定期刷新,我建议他们使用scheduler来实现,毕竟使用crontab或者外部job,shell脚本也都可以,数据库层面来说还是比较方便的。这个问题发生在昨天,虽然问题很小,但是从中可以明白对于很多东西都需要打破固有的一些思维,不能想当然的处理问题。

相关文章:

  • 总结nmon的诸多优点 (r4笔记第78天)
  • 不要成为技术的奴隶(二) (r4笔记第79天)
  • 清华梦的粉碎读后感--论理想主义者王垠(r4笔记第80天)
  • 浅谈Hadoop (r4笔记第81天)
  • MongoDB初探第二篇 (r4笔记第82天)
  • 大话UML中类之间的关系 (r4笔记第83天)
  • 关于Oracle的技术问答 (r4笔记第85天)
  • 【非原创】完全用Linux工作(下)(r4笔记第86天)
  • 【非原创】完全用Linux工作(上)(r4笔记第86天)
  • 一条delete语句的调优(r4笔记第86天)
  • 【非本人原创】突然35岁:捡点我的职业生涯(下)(r4笔记第87天)
  • 【非本人原创】突然35岁:捡点我的职业生涯(上)(r4笔记第87天)
  • delete相关的pl/sql调优(r4笔记第87天)
  • 【非原创】这一生至少当一次傻瓜(r4笔记第88天)
  • 海量数据迁移之数据加载流程(r4笔记第88天)
  • 时间复杂度分析经典问题——最大子序列和
  • 【Amaple教程】5. 插件
  • CSS 专业技巧
  • Gradle 5.0 正式版发布
  • HTML5新特性总结
  • leetcode98. Validate Binary Search Tree
  • Python - 闭包Closure
  • 创建一个Struts2项目maven 方式
  • 构建工具 - 收藏集 - 掘金
  • 缓存与缓冲
  • 技术:超级实用的电脑小技巧
  • 马上搞懂 GeoJSON
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 协程
  • 译有关态射的一切
  • 中文输入法与React文本输入框的问题与解决方案
  • 阿里云移动端播放器高级功能介绍
  • #define,static,const,三种常量的区别
  • (LeetCode) T14. Longest Common Prefix
  • (差分)胡桃爱原石
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (第61天)多租户架构(CDB/PDB)
  • (多级缓存)缓存同步
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ******之网络***——物理***
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET成年了,然后呢?
  • .net流程开发平台的一些难点(1)
  • [ SNOI 2013 ] Quare
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [BeginCTF]真龙之力
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn