您的位置:首页 > 数据库 > Oracle

Oracle学习笔记(三十一)——oracle视图

2016-04-21 13:58 501 查看
一、oracle视图
1、视图
1)视图

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

2)视图与表的区别

表需要占用磁盘空间,视图不占用。
视图不能添加索引。
使用视图可以简化复杂查询:比如学生选课系统。
视图有利于提高安全性:比如不同用户查看不同视图。

3)创建视图

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

SQL> --创建视图,把emp表的sal<1000的雇员映射到该视图
SQL> create view myview as select * from emp where sal<1000;
View created


4)创建或修改视图

creat or replace view 视图名 as select语句 [with read only]

5)删除视图

drop view 视图名

SQL> --为简化操作,用一个视图解决,显示雇员编号,姓名和部门名称
SQL> create view myview2 as select emp.empno,emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno;
View created
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: