oracle 视图(view)的使用
来源:互联网 发布:ipad看图片软件 编辑:程序博客网 时间:2024/06/05 03:24
Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。
视图具有以下优点:
可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。
可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。
限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定的安全性。
从多张基表中按一定的业务逻辑抽出用户关心的部分,形成一张虚拟表。
语法结构:创建视图
CREATE [OR REPLACE] [{FORCE|NOFORCE}] VIEW view_nameASSELECT查询[WITH READ ONLY CONSTRAINT]
语法解析:
OR REPLACE:如果视图已经存在,则替换旧视图。
FORCE:即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用。
NOFORCE:如果基表不存在,无法创建视图,该项是默认选项。
WITH READ ONLY:默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不能通过该视图进行增删改操作。现实开发中,基本上不通过视图对表中的数据进行增删改操作。
案例3:基于EMP表和DEPT表创建视图
代码演示:视图
SQL> CREATE OR REPLACE VIEW EMPDETAIL 2 AS 3 SELECT EMPNO,ENAME,JOB,HIREDATE,EMP.DEPTNO,DNAME 4 FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO 5 WITH READ ONLY 6 / 查询下刚刚创建的视图~
代码解析:
对视图可以像表一样进行查询。该视图中隐藏了员工的工资。
删除视图可以使用“DROP VIEW 视图名称”,删除视图不会影响基表的数据。
我对视图的理解就是给一段select语句起了个别名,通过查询别名,来调用这段select语句,希望能帮助大家理解~
- oracle 视图(view)的使用
- Oracle视图(View)创建使用
- oracle 视图view的创建
- Oracle视图的使用
- Oracle视图的使用
- oracle视图的使用
- Oracle的物化视图 MATERIALIZED VIEW
- Oracle视图view
- Oracle 视图(View)
- ORACLE VIEW视图
- Oracle 视图(View)
- oracle view 视图
- Oracle 视图(View)
- oracle view视图update
- ORACLE 视图(VIEW)
- oracle 创建视图view
- Oracle视图view
- Oracle 视图(View)
- spring事务管理配置以及事务相关知识点
- Java屏蔽Windows按键代码
- 使用Docker Registry搭建Docker私有仓库-极简
- javaFX——非UI线程界面更新问题
- Linux信号列表
- oracle 视图(view)的使用
- 梯度下降法
- 将博客搬至CSDN
- 线性代数 逆矩阵
- android秒启动unity,和给unity添加过渡图片
- Excel 技巧百例:两个表的左连接
- Android_JSP和Servlet的区别和联系
- 开始写点东西
- 深度学习:词嵌入word2vec