数据库视图
视图的主要功能是封装复杂的查询语句。
语法: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;