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;
路漫漫其修远兮,吾将上下而求索。