视图(view)

创建视图

1.创建一个视图,通过该视图可以查询每个部门的部门最低工资及名称。

CREATE view SCOTT.htt
as 
select min(sal) avgs ,dname dd from SCOTT.emp e,SCOTT.DEPT d
where e.DEPTNO=d.DEPTNO
GROUP BY dname

2.通过如上视图,查询每个部门工资最低的员工姓名及部门名称

select avgs,dd
from  htt

修改视图

1.为htt视图加一个字段MGR字段

CREATE or replace view SCOTT.htt
as 
select sal,dname,mgr
from emp ,dept
where emp.deptno=dept.deptno

with check option子句

确保在视图上执行的DML操作仅限于一定的范围,便可使用with check option子句。

拒绝DML操作

在视图定义时使用with read only选项,可以确保不能对视图执行DML操作。

删除视图

drop view hht

练习

1.创建视图v_emp_20,包含20号部门的员工编号,姓名,年薪列(年薪=12*(工资+奖金))

CREATE view SCOTT.v_emp_20
AS 
select ename,(sal+nvl(comm,0))*12 as year
from SCOTT.emp 
where deptno=20

2.从视图v_emp_20中查询年新大于1万员工的信息。

select *
from v_emp_20
where year>10000

你可能感兴趣的:(视图(view))