信息化
新闻日历
图片新闻
苹果iPad预订热潮暴涨 人数超当年iPhone
自iPad可以预定以来,顾客对iPad的热情持续高涨。市调...
2010/02/24
奢侈品:侧滑全键盘WM智能手机阿玛尼三星B7620
手机经过十几年的发展已经摆脱了当初笨重、难看的标签...
2010/02/22
Alienware前高管造Origin高端游戏悍本(图)
近日,Origin公司推出了一款游戏笔记本,型号为Eon18。...
2010/02/22
虚幻引擎3驾临iPhone 3GS
近日,Epic Games的副总裁Mark Rein展示了点儿新鲜玩意...
2009/12/23
分析评论
中国移动难逃山寨机杯具:Ophone乃下下签
我认为标准的建立应该按照以下逻辑推动。上策,完全自...
2010/02/01
Twitter网友热论苹果平板电脑 iPad名字遭嘲讽
苹果CEO史蒂夫·乔布斯(Steve Jobs)一揭开iPad的神秘...
2010/01/28

Oracle的视图




作者: ebohr IT专家网
CNETNews.com.cn
2008-09-04 13:19:27
关键词: 视图 Oracle

首先先来了解一下视图的概念和作用,视图的作用最大的目的有三个,一:为了保证数据的安全性,因为它对表中的一些字段是隐藏的,二:是为了简单的显示数据,三:视图就是把经常要进行操作的表字段放在一起。以前学习sql server的时候是这样理解的。但是oracle进行了细分,oracle把第三细分成为了物化视图,这个具体是什么样的概念我还没有学习!

  sql server的视图和oracle的视图创建,在语法上都是一样的,create view view_name is ..(select 语句)...在以前学sql server的时候有一个错误的观念,以为视图就是把几个表合成为一张表,这个思想不能说正确,但是它绝对不够准确,因为这张表并不是真实存在的,真实的情况是每当对某个视图进行操作的时候,都要执行一次视图的创建语句,所以说视图并不能带来性能的提升,它只是方便了对多个表数据的查找。

  当有固定的格式查询的时候,比如所登陆验证,最好的方案是采用存储过程,这样效率最高,而当有复杂查询,模糊查询的时候用视图就比较方便了,而当有些模糊查询也是有规律的时候可以采用创建一个存储过程来对视图进行操作,当然,视图上也可以建立索引,来进一步提升性能,关于数据库性能的提升和优化,我所知道的实在是太少了,继续学习。

  视图最常用的操作就是查询,当然也可以对视图进行其他DML操作,这取决于视图的复杂程度,假如视图只是针对某一张表的话,可以进行四种DML操作,而是多张表的时候却是不可以的。当然这也是有解决方法的,可以使用触发器来实现对视图的操作,比如说某视图由四张表的数据组成,那么就可以使用触发器,分步的完成插入操作,但是其实这样做没什么意义,效率不高,使用存储过程更加合适,更高效率!!

 

用户评论

  • 用户名
  • 评论内容