首先先来了解一下视图的概念和作用,视图的作用最大的目的有三个,一:为了保证数据的安全性,因为它对表中的一些字段是隐藏的,二:是为了简单的显示数据,三:视图就是把经常要进行操作的表字段放在一起。以前学习sql server的时候是这样理解的。但是oracle进行了细分,oracle把第三细分成为了物化视图,这个具体是什么样的概念我还没有学习!
sql server的视图和oracle的视图创建,在语法上都是一样的,create view view_name is ..(select 语句)...在以前学sql server的时候有一个错误的观念,以为视图就是把几个表合成为一张表,这个思想不能说正确,但是它绝对不够准确,因为这张表并不是真实存在的,真实的情况是每当对某个视图进行操作的时候,都要执行一次视图的创建语句,所以说视图并不能带来性能的提升,它只是方便了对多个表数据的查找。
当有固定的格式查询的时候,比如所登陆验证,最好的方案是采用存储过程,这样效率最高,而当有复杂查询,模糊查询的时候用视图就比较方便了,而当有些模糊查询也是有规律的时候可以采用创建一个存储过程来对视图进行操作,当然,视图上也可以建立索引,来进一步提升性能,关于数据库性能的提升和优化,我所知道的实在是太少了,继续学习。
视图最常用的操作就是查询,当然也可以对视图进行其他DML操作,这取决于视图的复杂程度,假如视图只是针对某一张表的话,可以进行四种DML操作,而是多张表的时候却是不可以的。当然这也是有解决方法的,可以使用触发器来实现对视图的操作,比如说某视图由四张表的数据组成,那么就可以使用触发器,分步的完成插入操作,但是其实这样做没什么意义,效率不高,使用存储过程更加合适,更高效率
分享到:
相关推荐
总结: 可传参视图主要是利用oracle存储过程来作为参数传递的介质,相当于定义了一个全局变量,在查询的时候设置参数,在视图中获取参数。
oracle实现带参数视图,里面有例子,很好的一个东西。
oracle表字段或是视图字段添加备注方法
自己总结的数据库oracle视图用法自己总结的数据库oracle视图用法
Oracle_View视图创建在oracle数据库中已建立两张表rt_issuesect和roadstate,表结构如下: 高架状态表结构rt_issuesect
因Oracle暂不支持对视图(View)的加密,在实际工作中有时需提供给第三方只读账户,为保护知识产权,可用文中所述方法防止第三方账户查看视图(View)中的SQL代码。
oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
17oracle的视图 PPT 17oracle的视图 PPT
讲述oracle中视图的用法。视图定义、视图作用、视图语法、视图操作等等。
用C# 实现将 oracle数据库的视图从一个数据库迁移到另一个数据库。
Oracle物化视图创建和使用,设置物化视图的自动刷新时间
通过MSQL通过视图访问ORACLE中的表和视图。
Oracle 视图详解,详细阐述了视图的信息,免费分享
Oracle物化视图使用[文].pdf
NULL 博文链接:https://vernonchen163.iteye.com/blog/1963366
oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词
oracle动态性能视图
常用oracle视图 V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻...
介绍oracle所有动态视图和数据字典的帮助手册
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,fun,proc的修改而导致相关的对象失效。...