SQL物化视图 自动更新 定时刷新-阿里云开发者社区

开发者社区> 优惠码发放> 正文

SQL物化视图 自动更新 定时刷新

简介: SQL物化视图 自动更新 定时刷新http://www.bieryun.com/3483.html 创建定时刷新-------------------------------------------------------------- create  MATERIALIZED VIEW LOG.
+关注继续查看

SQL物化视图 自动更新 定时刷新http://www.bieryun.com/3483.html

创建定时刷新--------------------------------------------------------------

create  MATERIALIZED VIEW LOG on IT_INOUTROOM with rowid;

CREATE MATERIALIZED VIEWHJM_TEST_IT_INOUTROOM

REFRESH FAST on demand

WITH rowid

STAR TWITH SYSDATE NEXT SYSDATE + 1/1440

AS

SELECT "A"."ID"             "ID",

       "A"."CODE"            "CODE",

      "A"."INOUT_CODE"     "INOUT_CODE",

      "A"."ERP_PACT_CODE"  "ERP_PACT_CODE",

      "A"."ERP_STOCK_CODE" "ERP_STOCK_CODE",

      "A"."CUSTODY_ACCOUNT" "CUSTODY_ACCOUNT",

      "A"."CREDIT_TYPE"    "CREDIT_TYPE",

      "A"."MEDICINE_NAME"  "MEDICINE_NAME",

       "A"."STANDARD"        "STANDARD",

      "A"."PRODUCING_AREA" "PRODUCING_AREA",

       "A"."BASE_UNIT"       "BASE_UNIT",

      "A"."IN_QUANTITY"    "IN_QUANTITY",

       "A"."USE_STATE"       "USE_STATE",

      "A"."OUT_QUANTITY"   "OUT_QUANTITY",

      "A"."PARENT_UNIT_ID" "PARENT_UNIT_ID",

       "A"."STORAGEID"       "STORAGEID",

       "A"."CREDATE"         "CREDATE",

       "A"."KEEPDATE"        "KEEPDATE",

       "A"."INVTYPEID"       "INVTYPEID",

      "A"."SOURCETABLE"    "SOURCETABLE",

       "A"."INOUTFLAG"       "INOUTFLAG",

      "A"."STORAGENAME"    "STORAGENAME",

       "A"."ENTRY_ID"        "ENTRY_ID",

      "A"."ENTRY_NAME"     "ENTRY_NAME",

      "A"."COMPANY_ERP_ID" "COMPANY_ERP_ID",

      "A"."COMPANY_NAME"   "COMPANY_NAME",

       "A"."TRDTLID"         "TRDTLID",

      "A"."LIMIT_TYPE"     "LIMIT_TYPE"

  FROM "IT_INOUTROOM" "A"

 WHERE "A"."KEEPDATE" >=

       TO_DATE('2016-01-01 00:00:00', 'yyyy-mm-dd  HH24:mi:ss')

   AND "A"."KEEPDATE" <=

      TO_DATE('2016-01-16 23:59:59', 'yyyy-mm-dd HH24:mi:ss');

成功之后会自动生成一个JOB:

 

 

下面是自动跟随更新-----------------------------------------------------

CREATE materialized view log on IT_INOUTROOM;

CREATE MATERIALIZED VIEWHJM_TEST_IT_INOUTROOM

REFRESH FAST ON commit

AS

SELECT "A"."ID"             "ID",

       "A"."CODE"            "CODE",

      "A"."INOUT_CODE"     "INOUT_CODE",

      "A"."ERP_PACT_CODE"  "ERP_PACT_CODE",

      "A"."ERP_STOCK_CODE" "ERP_STOCK_CODE",

      "A"."CUSTODY_ACCOUNT" "CUSTODY_ACCOUNT",

      "A"."CREDIT_TYPE"    "CREDIT_TYPE",

      "A"."MEDICINE_NAME"  "MEDICINE_NAME",

       "A"."STANDARD"        "STANDARD",

      "A"."PRODUCING_AREA" "PRODUCING_AREA",

       "A"."BASE_UNIT"       "BASE_UNIT",

      "A"."IN_QUANTITY"    "IN_QUANTITY",

       "A"."USE_STATE"       "USE_STATE",

      "A"."OUT_QUANTITY"   "OUT_QUANTITY",

      "A"."PARENT_UNIT_ID" "PARENT_UNIT_ID",

       "A"."STORAGEID"       "STORAGEID",

       "A"."CREDATE"         "CREDATE",

       "A"."KEEPDATE"        "KEEPDATE",

       "A"."INVTYPEID"       "INVTYPEID",

      "A"."SOURCETABLE"    "SOURCETABLE",

       "A"."INOUTFLAG"       "INOUTFLAG",

      "A"."STORAGENAME"    "STORAGENAME",

       "A"."ENTRY_ID"        "ENTRY_ID",

      "A"."ENTRY_NAME"     "ENTRY_NAME",

      "A"."COMPANY_ERP_ID" "COMPANY_ERP_ID",

      "A"."COMPANY_NAME"   "COMPANY_NAME",

       "A"."TRDTLID"         "TRDTLID",

      "A"."LIMIT_TYPE"     "LIMIT_TYPE"

  FROM "IT_INOUTROOM" "A"

 WHERE "A"."KEEPDATE" >=

       TO_DATE('2016-01-01 00:00:00', 'yyyy-mm-dd  HH24:mi:ss')

   AND "A"."KEEPDATE" <=

      TO_DATE('2016-01-16 23:59:59', 'yyyy-mm-dd HH24:mi:ss');

 

删除------------------------------

DROP materialized view log on IT_INOUTROOM;

DROP materialized view HJM_TEST_IT_INOUTROOM;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SSH 网站制作之AJAX无刷新动态更新页面
  在做网页时,经常需要根据用户输入信息,进行“局部页面的刷新”也就是要使用所谓的AJAX技术。最近正好也在用,就总结一下。   1.AJAX介绍       AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
929 0
MySQL数据库 Event 定时执行任务.
一、背景   由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个表占的空间竟然达到了4G之多。
1224 0
如何保证 Serverless 业务部署更新的一致性?
每一个工具的诞生,都要有一个成长的过程,Serverless Devs 正在不断的成长。
3063 0
MySQL 基础---视图
视图: 本质上是一种虚拟表,其内容与真实表相似,包含一系列带有名称的列和行数据。 视图的特点如下: 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
687 0
linux自动定时备份web程序和mysql数据库
  前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下。由于这段时间正闲着,所以也就欣然答应。由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好。所以写得比较$%^&*。本以为半个小时或者一个小时可以搞好,谁不知整整搞了一天。
952 0
使用SQL Server 2005作业设置定时任务
原文:使用SQL Server 2005作业设置定时任务 公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。
638 0
+关注
优惠码发放
阿里云优惠码阿里云推荐券bieryun.com
568
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载