视图的使用及注意事项
一、视图的定义
视图是存储在数据字典里的一条select语句。 也称虚表,本身不占用物理空间,通过创建视图可以提取数据的逻辑上的集合或组合。
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。
二、视图的特点
1、简化查询
2、增加数据的安全性
三、视图的使用
1、语法:create view 视图名 select 字段名1, 字段名2, ... from 基表 where 字段名=字段值;
2、举例:创建一个视图,从中获取员工编号、员工姓名、工资和年终奖
create view myemp as select empno, ename, sal, comm from emp (with check option); --可以进行DML操作
create view myemp as select empno, ename, sal, comm from emp with read only; --只能进行查询视图
解决方法:通过system管理员或者sys超级管理员身份授予scott用户创建视图的权限
a.在plsql中切换到管理员或者超级管理员身份,然后输入grant create view to scott;
b.在dos窗口,输入conn as / sysdba切换到管理员身份,然后输入grant create view to scott;
(c.撤销权限的方法:revoke create view from scott;)
3、若非只读视图修改视图会影响基表数据;
参考:https://www.jianshu.com/p/c6d55ab63364、B站:DT课堂原名颜群