数据库视图

视图的主要功能是封装复杂的查询语句。
语法:with check option是不允许修改视图的创建字段,但其它字段可以修改。
with read only是指视图是只读的,所有视图字段都不可修改。

create [or replace] view 视图名称 as 
 子查询
[with check option][with read only];

在最初Oracle版本里scott用户是具备视图创建权限的,但在新版本中将scott视图创建权限剥削了,所以需要将其重新授权:

-- 使用sys登录
conn sys/change_on_install as sysdba;
--进行授权控制
grant create view to scott;
-- 在切换回scott
conn scott/tiger;

创建视图:

create or replace view myview as
 select d.deptno,d.dname,d.sal,temp.count 
 from dept d,(select deptno dno,count(empno) count 
 from emp group by deptno) temp
 where d.deptno = temp.dno(+)
 with read only;

查询视图:

select * from myview;

删除视图:

drop view myview;
原文地址:https://www.cnblogs.com/xmm2017/p/13943863.html