Oracle视图

原创 2012年03月26日 18:24:59
create or replace view v_emp as select empno,ename,sal from emp;

select * from v_emp;  --使用视图
update v_emp set sal=5555 where empno=7782;  --可以更新
commit;

--只读视图
create or replace view v_emp 
as select empno,ename,sal from emp  order by sal with read only; --只读


--在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE 
--视图上的DML语句有如下限制: 
--只能修改一个底层的基表 
--如果修改违反了基表的约束条件,则无法更新视图 
--如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或
--GROUP BY 子句,则将无法更新视图 
--如果视图包含伪列或表达式,则将无法更新视图


--连接视图使用DML只能修改单个基表  
create or replace view v_emp_dept
as
 select e.empno,e.ename,e.sal,d.deptno,d.dname from emp e
 inner join dept d on e.deptno=d.deptno;


--重新编译视图   基表使用alter table修改后视图将失效 需要重新编译
alter view v_emp_dept compile

oracle几个优化有用的视图

目的:不要死记硬背script,深入理解view的含义,才能自如运用它们。 包括:V$SYSTEM_EVENT/ V$SESSION_EVENT/ V$SESSION_WAIT / V$WAITST...
  • lichangzai
  • lichangzai
  • 2013年01月25日 17:08
  • 1370

Oracle 中的一些重要V$ 动态性能视图,系统视图和表

v$database:数据库的信息,如数据库名,创建时间等。 v$instance 实例信息,如实例名,启动时间。 v$parameter 参数信息,select * from v$p...
  • xiaobluesky
  • xiaobluesky
  • 2015年12月02日 22:46
  • 2595

Oracle 多表视图更新(待看完触发器后再来看)

1 前言  多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。  可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。...
  • rockpk008
  • rockpk008
  • 2014年05月11日 02:09
  • 2363

PLSQL【Oracle数据库视图软件】

  • 2015年04月22日 11:41
  • 18.63MB
  • 下载

oracle视图详解

  • 2013年12月20日 15:12
  • 53KB
  • 下载

oracle常用表和视图

  • 2013年11月08日 21:54
  • 3KB
  • 下载

oracle基础--表、视图、过程、函数、游标、异常

  • 2011年07月27日 09:54
  • 80KB
  • 下载

Oracle数据仓库实体化视图的研究与应用

  • 2009年04月02日 10:39
  • 239KB
  • 下载

oracle的物化视图

  • 2009年02月10日 17:38
  • 29KB
  • 下载

利用oracle系统表或视图猜解字段

  • 2010年02月03日 18:25
  • 859KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle视图
举报原因:
原因补充:

(最多只允许输入30个字)