数据库对象

视图:

user_views      所有视图的表

获取创建视图的权限      进入sys(sqlplus / as sysdba)----->grant create view to scott;

创建视图:

create view v_emp
   as select empno,ename name,sal salary 
   from emp 
   where deptno= 30; 

从视图获取信息:

select * from v_emp;

使用create or repleace可更新视图

create or replace view v_emp(employee_number,employee_name,job_title)
   as select empno,ename name,sal salary 
   from emp 
   where deptno= 30; 

   注意 1、可对视图进行插入删除,但当基表含有NOT NULL约束的列,而该视图中没有该列时不能进行插入,含有聚组函数、含有group by子句、含有DISTINCT关键字、含有ROWNUM伪例时不能进行插入删除

         2、可利用WITH READ ONLY来禁止对视图进行操作

 

posted @ 2015-03-29 11:22  qian@@jing  阅读(113)  评论(0编辑  收藏  举报