Oracle物化视图:创建最简单物化视图
2008-09-19 12:55:50 来源:WEB开发网1.2、测试ON DEMAND物化视图的更新特性
物化视图最重要的功能和特性之一,就是其数据会随着基表(或称主表,master表,本例中为TESTCF)的变化而变,基表数据增了,物化视图数据会变多;基表数据删了,物化视图数据也会变少。
但怎么更新?或者说物化视图的数据怎么随着基表而更新?Oracle提供了两种方式,手工刷新和自动刷新,像我们这种,在物化视图定义时,未作任何指定,那当然是默认的手工刷新了。也就是说,通过我们手工的执行某个Oracle提供的系统级存储过程或包,来保证物化视图与基表数据一致性。
这是最基本的刷新办法了。但所谓的自动刷新,其实也就是Oracle会建立一个job,通过这个job来调用相同的存储过程或包,加以实现,这在本系列文章的第2篇会将以详细阐述。
下面将测试INSERT,UPDATE和DELETE的测试方法类似,大家有兴趣的话,可以自己试一试。
需要注意的是,下面暂不讨论如何刷新ON DEMAND物化视图,这是下一篇文章的内容。下面仅仅关注ON DEMAND物化视图的特性及其和ON COMMIT物化视图的区别,即前者不刷新(手工或自动)就不更新物化视图,而后者不刷新也会更新物化视图,——只要基表发生了COMMIT。
在基表插入测试数据
基表数据插入后,会发现,物化视图并不会随之更新。
--检查基表和物化视图是否有80001这一行记录。
SQL>colidfora10;
SQL>colnamefora30;
SQL>select*fromxiaotg.testcftwheret.id=80001;
IDNAME
----------------------------------------
SQL>select*fromxiaotg.mv_testcftwheret.id=80001;
IDNAME
----------------------------------------
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接