视图的作用:
-
控制数据的访问
-
简化查询
-
避免访问重复数据
视图创建:
create[or replace] [FORCE|NOFORCE] view v_name
as
select语句
[with read only]只读
其中的or replace是如果有视图已经存在,则替换视图。
Force和noforce是决定是否强制创建视图,Noforce是默认选项。
as后面就是接select语句
如果创建视图的时候后面加了with read only,那么就无法对这个视图进行增删改操作
使用视图:
视图的使用方式和表基本相同,但是有一些需要注意的地方:
简单视图可以进行增删改查操作,会影响到基表。
select语句中带组函数(聚合函数)/GROUP BY 子句/DISTINCT 关键字/ROWNUM 伪列 的不能进行增删改操作(影响基表).