oracle视图的使用

(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性)

oracle视图简介:
提供一个查询的窗口,所有数据来自原表
使用条件:创建视图必须有dba权限


使用视图的好处:
1、屏蔽某些敏感字段。
2、保证总部数据和分部数据的及时统一。

 

在具有dba权限的用户下使用scott用户的emp表创建一张emp表

拷贝表代码如下:

--拷贝其他用户下的表
create table emp as select * from scott.emp;

 

使用具有dba权限的用户的emp表创建视图(取ename和job两个字段)

创建视图代码如下:

--创建视图
create view v_emp as select ename,job from emp;

 

查询创建的视图代码如下:

--查询新创建的视图v_emp
select * from v_emp;

 

查询结果如下如所示:

 

 

更新视图代码如下:

--更新视图
--发现原表也得到修改
update v_emp 
set job = 'CLERK' 
where ename = 'ALLEN' ;

 

查询更新结果如下图所示:

 

 

更新视图后查询原表结果如下图所示:

 

 发现原表ename为ALLEN的JOB字段也相应发生改变,得出结论,修改视图,原表也会随之改变。

 

创建只读视图(执行写入语句,会报错非法操作选项)

创建只读视图代码如下:

--创建只读视图
create view v_emp_ro as select ename, job from emp with read only;

 

posted @ 2020-06-05 17:21  DNoSay  阅读(703)  评论(0编辑  收藏  举报