oracle如何创建一个指定时间刷新的视图

oracle如何创建一个指定时间刷新的视图... oracle如何创建一个指定时间刷新的视图 展开
 我来答
zzztou
2010-08-03 · TA获得超过253个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:120万
展开全部
使用物化视图就可以了,比如:

create materialized view mv_test
refresh complete
start with to_date('02-08-2010 18:00:00', 'dd-mm-yyyy hh24:mi:ss') --第一次刷新时间
next sysdate+1/24 --间隔多久刷新一次
as --子查询语句,同普通view一样
select emp.empno,emp.ename,emp.job,emp.hiredate,emp.comm,dept.loc
from emp,dept
where emp.deptno=dept.deptno
badkano
2010-08-03 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
刷新的意思是指更新数据吗?

视图本身就是随着表中的数据变化而变化的

譬如一个视图
creata view_a as select * from table_a union all
select * from table_b;

当table_a或table_b里任何一个表数据增加或减少的时候,这个视图里的数据也随之增加或减少啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tacketlk
2010-08-03 · 超过30用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:83.7万
展开全部
视图分三种
1.普通视图
就是最常用的视图,格式如
create or replace view view_name as
yourSelectSql ;
这种视图每次查询的时候会调用yourSelectSql,也就是说是实时的,不需要更新。
所以普通视图有一个缺点,如果yourSelectSql查询数据很慢、很消耗资源,那么视图也同样,不能够高效查询。

2.物化视图
物化视图有自己真正的数据空间,并且可以指定刷新时间。
真正的做到以时间空间来提高一弹指间的查询效率。
好吧,这个比较复杂,而且用到的不多,请参考下面这个
http://baike.baidu.com/view/3208435.htm?fr=ala0_1_1

3.对象视图
好吧这个是面向对象00的新概念,我也太明白咋回事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友703feee
2010-08-03 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:116万
展开全部
CREATE MATERIALIZED VIEW ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式