oracle 物化视图语法介绍
物化视图(materialize view)
1、物化视图概述
物化视图(MV)是包括一个查询结果的数据库对象,它是远程数据的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于
远程表的数据,也可以称为快照。
物化视图可以查询表、视图和其它的物化视图。
通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。
对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从
一个表或视图中抽取数据时,你可以用从物化视图中抽取。
例:在远程数据库表emp上创建主键物化视图
SQL> CREATE MATERIALIZED VIEW mv_emp_pk
2 > REFRESH FAST START WITH SYSDATE
3 > NEXT SYSDATE + 1/48
4 > WITH PRIMARY KEY
5 > AS SELECT * FROM emp@db_link;
Materialized view created.
注意:当用FAST选项创建物化视图,必须创建基于主表的视图日志,如下:
SQL> CREATE MATERIALIZED VIEW LOG ON emp;
Materialized view log created.
2、创建物化试图主要选项说明
1) ON PREBUILD TABLE
将已经存在的表注册为物化视图。同时还必须提供描述创建该表的查询的 SELECT 子句。可能无法始终保证查询的精度与表的精度匹配。
为了克服此问题,应该在规范中包含 WITH REDUCED PRECISION 子句。
2) Build Clause 创建方式
包括BUILD IMMEDIATE和BUILD DEFERRED两种。
BUILD IMMEDIATE 在创建物化视图的时候就生成数据;
BUILD DEFERRED 在创建时不生成数据,以后根据需要再生成数据。
默认是BUILD IMMEDIATE 。
3) Refresh 刷新子句
语法:
[refresh [fast | complete | force]
[on demand | commit]
[start with date]
[next date]
[with {primary key | rowid}]
]
FAST 采用增量刷新,只刷新自上次刷新以后进行的修改。
COMPLETE 对整个物化视图进行完全的刷新。
FORCE(默认) Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用Fast方式,否则采用Complete的方式。
ON DEMAND(默认) 物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行
刷新。
手工刷新,使用DBMS_REFRESH 存储过程来完成。
EXEC DBMS_REFRESH.REFRESH(‘BB’);
注:BB为实体化视图名。
ON COMMIT 物化视图在对基表的DML操作提交的同时进行刷新
START WITH 第一次刷新时间,如to_date('10-09-2008 16:45:10','dd-mm-yyyy hh24:mi:ss')
NEXT 刷新时间间隔
WITH PRIMARY KEY(默认)
生成主键物化视图,也就是说物化视图是基于表的主键,而不是ROWID(对应于ROWID子句)。
为了生成PRIMARY KEY子句,应该在表上定义主
Oracle物化视图语法_计算机软件及应用_IT/计算机_专业资料。Oracle物化视图语法及语法各项解释Oracle 物化视图语法物化视图概述: Oracle 的物化视图提供了强大的功能...
物化视图详解物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地...Oracle物化视图语法 5页 免费 Oracle-物化视图 5页 免费 Oracle物化视图在数据...
Oracle物化视图语法Oracle物化视图语法隐藏>> Oracle物化视图语法 2009-10-20 网友评论 0 条 点击进入论坛 create materialized view [view_name] refresh [fast...
Oracle物化视图使用_IT/计算机_专业资料。Oracle物化视图的使用,又优点也有缺点,...35页 1下载券 Oracle物化视图语法 5页 免费喜欢此文档的还喜欢 ...
ORACLE物化视图 全攻略_IT/计算机_专业资料。ORACLE物化视图 全攻略 初学者必备ORACLE 物化视图 全攻略一、---物化视图是包括一个查询结果的数据库对像, 它是...
ORACLE物化视图_IT/计算机_专业资料。物化视图对于前台数据库使用者来说如同一...2 物化视图语法 物化视 create materialized view [view_name] [ [build ...
Oracle物化视图介绍_IT/计算机_专业资料。Oracle物化视图 经研究整理将多个文档组合成。Oracle 物化视图说明 1 详细语法 CREATE MATERIALIZED VIEW [mv_name] [ ...
oracle物化视图介绍_计算机软件及应用_IT/计算机_专业资料。一、物化视图的一般...以下是Oracle创建物化视图时的常用语法,各参数的含义如下: 1、refresh [fast...
Oracle-物化视图 racle介绍:oracle 物化视图是包括一个查询结果的数据库对象,它...Oracle物化视图语法 5页 免费 Oracle物化视图在数据仓... 5页 免费 ORACLE使用...
Oracle_分区及物化视图2012_计算机软件及应用_IT/计算机_专业资料。Oracle 分区...? ? 特殊的表 特殊的视图(物化) 快照snapshot 2.2 创建语法详解 CREATE ...
Oracle数据库中物化视图的原理剖析_IT/计算机_专业资料。Oracle数据库中物化视图的原理剖析Oracle 数据库中物化视图的原理剖析物化视图 (MV)在一个段中存储查询结...
我要评论