Oracle学习笔记二十八:视图的使用「建议收藏」

Oracle学习笔记二十八:视图的使用「建议收藏」一、视图概念 • 视图概念 • 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。 • 基表 • 视图是从一个或多个实际表中获得的,这些表的数据存放在数

Oracle学习笔记二十八:视图的使用

一、视图概念

• 视图概念

  • 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。

• 基表

  • 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。

• 视图优点

  • 简化性

  • 安全性

二、视图分类

• 视图分为简单视图和复杂视图。两者区别如下:

  • 简单视图只从单表获取数据,复杂视图从多表获取数据。

  • 简单视图不包含函数和数据组,复杂视图包含。

  • 简单视图可以实现DML操作,复杂视图不可以。

三、视图语法

• 创建视图的语法:

  CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name [(alias[,alias]…)]

  AS subquery [WITH CHECK OPTION] [WITH READ ONLY]

• 参数解析:

  • OR REPLACE:如果视图存在,新定义将替换视图。

  • FORCE:基本不存在也将创建视图,NOFORCE相反。

  • ALIAS:为视图产生的列定义别名,如不定义将采用基表中列名。

  • SUBQUERY:一条查询语句。

  • WITH CHECK OPTION:插入或者修改数据必须满足视图查询(SUBQUERY)WHERE子句的条件。

  • WITH READ ONLY:不能对视图进行删改(DELETE/UPDATE)操作。

四、视图实例

create or replace view emp_view
as select * from emp where empno<1003;

 

原文地址:https://www.cnblogs.com/atomy/archive/2022/06/16/16381787.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5098.html

(0)
上一篇 2023-05-23
下一篇 2023-05-23

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注