oracle的视图



以前只接触过sql server数据库最近学习到了oracle开始时候觉得oracle估计和sql server没啥区别后来学习oraclesql语句发现区别也还是满大没有什么深体会了当我买了本oracle ocp考试指南时候我才发现原来每次都以为差不多够了时候其实接触到原来只是oracle冰山也庆幸自己买了本好书次都更深了解到oracle伟大

于是也终于用种很郑重态度来csdn专门开个BLOG来记录自己对oracle浅薄理解!

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

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

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

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

延伸阅读

最新评论

发表评论