WEB开发网
开发学院数据库Oracle Oracle物化视图:创建最简单物化视图 阅读

Oracle物化视图:创建最简单物化视图

 2008-09-19 12:55:50 来源:WEB开发网   
核心提示: --插入测试数据80001--这时发现,基表有数据,Oracle物化视图:创建最简单物化视图(5),但物化视图并没有SQL>insertintoxiaotg.testcf2values(80001,'xiaotghehe');1rowinsertedSQL>co

--插入测试数据80001

--这时发现,基表有数据,但物化视图并没有 

   SQL>insertintoxiaotg.testcf
  2values(80001,'xiaotghehe');
  1rowinserted
  SQL>commit;
  Commitcomplete

1.2.2 测试物化视图数据是否更新

从下面的实验可以看出,物化视图数据不会更新,即使等上1分钟、1小时、或者1天。

关于如何使得ON DEMAND物化视图数据被更新,参加本系列的第二篇文章哈:)  

   SQL>select*fromxiaotg.testcftwheret.id=80001;
  IDNAME
  ----------------------------------------
  80001xiaotghehe
  SQL>select*fromxiaotg.mv_testcftwheret.id=80001;
  IDNAME
  ----------------------------------------
  SQL>

2、第一个ON COMMIT物化视图

最简单的ON COMMIT物化视图的创建,和上面创建ON DEMAND的物化视图区别不大。因为ON DEMAND是默认的,所以ON COMMIT物化视图,需要再增加个参数即可。

2.1 创建ON COMMIT物化视图

创建物化视图

需要注意的是,无法在定义时仅指定ON COMMIT,还得附带个参数才行,本例中附带refresh force,关于这个参数的意思,以后将加以阐述。

--创建ON COMMIT物化视图 

SQL>creatematerializedviewmv_testcf2

2refreshforceoncommit

3as

4select*fromxiaotg.testcf;

Materializedviewcreated

SQL>

--分析物化视图和基表  

   SQL>analyzetablexiaotg.mv_testcf2computestatistics;
  Tableanalyzed
  SQL>analyzetablexiaotg.testcfcomputestatistics;
  Tableanalyzed

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 物化 视图

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接