Oracle-13 视图

本文详细介绍了如何在Oracle数据库中创建、使用和删除视图,包括简单视图和复杂视图的创建,以及视图的更新限制。通过视图可以方便地查询和操作数据,如创建基于特定条件的v_emp10视图,展示10号部门的员工信息。同时,还探讨了with check option和with read only选项,分别用于限制视图的修改和确保视图只读。最后,介绍了查询数据字典表以获取关于视图和其他数据库对象的信息。
摘要由CSDN通过智能技术生成

创建视图

简单视图
创建一个视图v_emp10,通过该视图只能查看10号部门的员工编号,员工姓名,职位。
create view v_emp10
as
select empno,ename,job from emp where deptno=10;

权限不足,需sys授权create view给scott
grant create view to scott;

创建视图时,在子查询中使用列的别名
create or replace view v_emp10
as
select empno 雇员编号,ename 雇员姓名,job 职位 from emp where deptno=10;

复杂视图
创建一个视图,通过该视图可以查看每个部门的名称,最低工资,最高工资,平均工资
create or replace view deptAvgSal(deptName,minSal,maxSal,avgSal)
as
select dname,min(sal),max(sal),avg(sal) from emp,dept where emp.deptno = dept.deptno group by dept.dname;


修改视图:基于视图做DML操作
注意: 修改视图,仅允许修改视图中可见数据

基于视图v_emp10,将雇员编号为1312的员工job岗位调整为’经理’
update v_emp10 set job=’经理’ where empno = 13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值