1.什么是视图
a.属于数据库对象之一
表. 视图 . 序列 .索引. 同义词 .触发器
b. 视图就是一个表,是一个虚表,是建立在实际表基础上做的一些查询,可能是单表也可能是多表
2. 视图的使用的场景
a.财务:
需要知道某些字段的值,但是此时不需要知道所有的字段的值
b.现在我们实际中项目的应用时:
例如:做打印方案,做报表查询,做一些综合信息的展示不同于打印方案)
建立在表的基础之上:
3.使用视图的好处
a. 除了上边的使用场景之外,最大的好处就是简化查询,
所以在实际工作中,要善用 视图,但是程序中最好不要对某些查询语句使用视图代替.
因为这样对项目的迁移不太好.
b.增加数据的安全性,可以将其他开发人需要的某些字段 封装到一个视图中 .
4.语法
- a.创建视图
create [or replace ] view as
select * from …
- b.删除视图
drop view view_a;
5.授权视图的创建权限
注意: 某个用户创建视图时,可能权限不足
授权: 通过超级管理员 创建视图的权限
conn / as sysdba;
revoke xx from scott;
revoke create view
connn / as sysdba;
grant create view to scott;
6视图选项
- a.with check option ;
在视图创建时必须满足where语句,
限制对视图的操作
- b.with ready only;
创建只读视图,强烈建议使用此选项
7.简单分类(未参加工作的人员看此条)
简单视图: 复杂视图
表的数量 1 多
函数 没有 有
分组 没有 有