Oracle笔记:视图

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

视图和表的区别
1) 表需要占用磁盘空间,视图不需要;
2) 视图不能添加索引;
3) 使用视图可以简化复杂查询(视图也可以联合查询);
4) 视图有利于提高安全性,如:不同用户可以查看不同视图。

创建视图
--创建一个视图,把emp表的sal<1000的雇员映射到该视图
create view testView as select * from emp where sal<1000;
--创建一个视图,显示雇员编号、姓名和部门名称
create view testView1 as select emp.empno,emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno;

创建或修改视图
create or replace view 视图名 as select语句 [with read only]

删除视图
drop view 视图名

原文地址:https://www.cnblogs.com/testing/p/3013498.html