Oracle 数据库对象-视图

本文详细介绍了SQL视图的创建、修改及使用方法,包括如何通过视图简化查询、创建新视图、使用WITH CHECK OPTION保护数据安全、修改和删除视图等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL> remark ..............视图.....................
SQL> remark 视图的主要目的就是简化用于查询所使用的语句,另外就是可以在程序和数据库表结构之间为开发者起到一个缓冲的作用,同时还可以达到安全和保密的目的;
SQL> remark 使用视图,我们可以在查询处理中完成复杂的操作;
SQL> remark 创建一个新的视图
SQL> create or replace view myview(ename,sal)
2 as select ename,sal from scott.emp where sal>3000;

View created.

SQL> remark or replace 替换原来的视图不需要进行删除
SQL> remark with check option 在视图上作insert 、update时必须是视图;查询所得到的结果,有子查询时可能不正确;
SQL> remark 注 :视图只是一个逻辑表,它自己不包含任何的数据;
SQL> remark 删除视图
SQL> drop view myview;

View dropped.

SQL> remark 修改视图:当视图的状态是不可用的时候(INVALID),使用
SQL> Remark alter view emp_view compile;
SQL> REMARK 查询无效的视图
SQL> select owner,object_name,object_type,status
2 from dba_objects
3 where object_type='view' and status='invalid';

SQL> remark 创建带约束的视图:
SQL> create view empview30 as
2 select * from scott.emp where deptno=30
3 with check option;

SQL> remark ...................................
SQL> remark with check potion 创建视图的时候添加,能保证查询条件的字段不能被修改
SQL> remark 创建两个表的关联视图
SQL> create or replace view emp_dept
2 as
3 select empno,ename,sal,dept.deptno,dname from emp,dept where emp.deptno = dept.deptno;

SQL> spool off;

update myview set sal = '' where empno = ; --视图的修改和表的修改类似[color=green][/color][size=small][/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值