materialized view 基础知识 一、------------------------------------------------------------------------------------------ 物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表
物化视图存储基于远程表的数据,也可以称为快照
物化视图可以查询表,视图和其它的物化视图
通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)
对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的
如果你想修改本地副本,必须用高级复制的功能
当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取
对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图
本篇我们将会看到怎样创建物化视图并且讨论它的刷新选项
在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图
主键物化视图: 下面的语法在远程数据库表 emp 上创建主键物化视图 SQL> CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; Materialized view created
注意:当用 FAST 选项创建物化视图,必须创建基于主表的视图日志,如下: SQL> CREATE MATERIALIZED VIEW LOG ON emp; Materialized view log created
Rowid 物化视图 下面的语法在远程数据库表 emp 上创建 Rowid 物化视图 S