一、视图的定义

  视图是存储在数据字典里的一条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课堂原名颜群