创建视图
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
网友评论