Oracle 数据库对象-视图

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]

猜你喜欢

转载自sunzone.iteye.com/blog/1826396