oracle视图

视图是一个虚拟表,其内容由查询定义。同真实的表同样,视图包含一系列带有名称的列和行数据。可是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,而且在引用视图时动态生成的。数据库

视图是oracle又一个数据对象,其主要做用是简化操做,提升安全,知足不一样用户的查询需求,视图不是一个真正存在的物理表,它是根据别的表动态生成的。安全

 

 

 

 

 

 

 

 

 

 

 
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

建立视图的基本语法:oracle

 

n  建立视图ide

create view 视图名 as  select 语句 [with read only]spa

 

n  建立或修改视图对象

create or replace view 视图名 as  select语句 [with read only]索引

 

n  删除视图ci

drop view 视图名it

 

当表结构过于复杂,请使用视图吧!入门

 

快速入门:

咱们来建立一个视图

案例:建立和emp表(empno,ename,job)彻底一致的视图,看看带with read only和不带的区别。

 

若是建立视图的时候,不但愿用户经过视图对源表进行其余操做,则建议开with read only

 

视图能够简化操做,好比:咱们但愿查询雇员的名字和部门编号和部门名称,

传统:查询两张表

视图简化:create or replace view myview as select emp.ename,dept.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno with read only;

View created

 

n  视图与表的区别

①表须要占用磁盘空间,视图不须要

②视图不能添加索引

③使用视图能够简化复杂查询,好比:学生选课系统

④视图有利于提升安全性,好比:不一样用户查看不一样视图

相关文章
相关标签/搜索