加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle中创建MV样例

(2007-08-20 09:35:03)
标签:

it/科技

分类: Oracle DB

--Create Local Table
CREATE TABLE xxzz_test_local
(
ID     NUMBER,
user_name     VARCHAR2(20),
creation_date DATE,
CONSTRAINT xxzz_test_local_pk PRIMARY KEY(ID)
)
TABLESPACE  applsysd;
--Create MV Log on Local View
CREATE MATERIALIZED VIEW LOG ON apps.xxzz_test_local
TABLESPACE  applsysd
WITH PRIMARY KEY;
--Create MV
CREATE MATERIALIZED VIEW apps.xxzz_test_mv
TABLESPACE  applsysd
REFRESH FAST
START WITH SYSDATE NEXT SYSDATE + 1
WITH PRIMARY KEY
AS
SELECT * FROM apps.xxzz_test_local;

--View Data
SELECT *
  FROM apps.xxzz_test_local;
SELECT *
  FROM apps.xxzz_test_mv;
--Refresh manually
EXECUTE dbms_mview.refresh('apps.xxzz_test_mv','f');

 

说明:对于复杂查询,只能用Complete方式刷新,手动Execute MV时,Complete的参数是'c'。

除非该复杂查询里面的主档表有索引,才能建MV LOG,进而Fast方式更新

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有