视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储

摘要:本篇笔记记录关于视图的一些认识、从概念、优缺点到应用以及注意事项。

一:概念

视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。

二:优点

1、为用户集中数据,简化用户的数据查询和处理。

2、屏蔽数据库的复杂性,用户不必了解数据库的复杂性。

3、简化用户权限的管理,只授予用户使用视图的权限。

4、可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。

5、便于数据共享,多个用户不必都定义所需的数据。

三:视图类别

1、简单视图

指基于单个表并且不包含函数或表达式的视图,在该视图上可以执行DML语句(即可执行增、删、改操作)。

2、复杂视图

指基于单个或者多个表或者包含函数、表达式或者分组数据的视图,在该视图上执行DML语句时必须要符合特定条件。注意:在定义复杂视图时必须为函数或表达式定义别名

3、连接视图

指基于多个表建立的视图,一般来说不会在该视图上执行INSERT、UPDATE、DELETE操作。

4、只读视图

指只允许进行SELECT操作的视图,在该视图时指定WITH READ ONLY选项。该视图上不能执行INSERT、UPDATE、DELETE操作。

5、check约束视图

WITH CHECK OPTION用于在视图上定义CHECK约束,即在该视图上执行INSERT或UPDATE操作时,数据必须符合查询结果.

四:创建视图

1、基本语法

CREATE [OR REPLACE] VIEW view_name [(column_name1[,column_name2…

AS

select_statement

[WITH CHECK OPTION]

[WITH READ ONLY]

2、参数说明

CREATE OR Repalce:用于创建和修改视图

WITH CHECK OPTION :用于创建限制数据访问的视图

WITH READ ONLY :用于创建只读视图

3、DML操作遵循的原则

a)简单视图可以执行DML操作。

b)在视图出现下列情况时不可以通过视图修改基表数据或插入数据:

i、集合运算符(union,intersect,minus)

ii、DISTINCT关键字

iii、

v、子查询

vi、分组函数

vii、需要更新的列不是由“列表达式”定义的

vx、

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle 视图的写法,Oracle视图基础详解与实例相关推荐

  1. c++ 操作oracle 最佳方式_oracle备份恢复基础详解

    一.Oracle备份方式分类: Oracle有两类备份方式: (1)物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带. 物理备份又分为冷备份.热备份: (2) ...

  2. java lock代码写法_java Lock接口详解及实例代码

    java  lock接口 java.util.concurrent.locks 接口lock public interface loce loce实现提供了比使用synchronized方法和语句可获 ...

  3. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

  4. java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...

  5. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  6. oracle itl解析,oracle数据块dump文件中ITL详解

    oracle数据块dump文件中ITL详解 dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN. 本文主要讨论FLAG标记的规则, ...

  7. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  8. oracle回滚断查询,Oracle回滚段使用查询代码详解

    大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况? 单机环境 查询回滚执行进度 sql;"> select /*+ rule */s.sid,r.name ...

  9. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  10. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

最新文章

  1. pku1985 Cow Marathon
  2. Xcode 7中http通信出现如下错误
  3. 《Fabric 云存储的电子健康病历系统》(2)病历结构体 Records
  4. 【Apache】指定 某一个URL 并进行 Auth 认证
  5. 求职中最吃香的编程语言:JavaScript、Java 和 Python
  6. oracle禁止自动启动命令,自动启动和关闭Oracle 脚本
  7. 两数相加Python解法
  8. JNDI(datasource)在tomcat,JBOSS下的spring+quartz配置
  9. mongoengine 学习 笔记
  10. 【ACL 2021】基于一致性正则的跨语言微调方法
  11. Linux常用命令介绍(一)——文件与文件夹操作相关命令
  12. pd虚拟机:mac支持安装Windows应用
  13. Selenium 与 Android自动化测试
  14. power query时间函数(思维导图)
  15. python 等差数列_413. 等差数列划分(Python)
  16. Chrome浏览器地址栏自动填充
  17. ppt流程图按步骤链接_【PPT教程】在PowerPoint中5分钟制作一个流程图
  18. Linux进入multiwfn软件,Multiwfn入门tips
  19. 2.12用lambda表达式对列表进行排序
  20. java eav_entity-framework-4 – 实体框架4和ddd中的EAV

热门文章

  1. LCP 03. 机器人大冒险-力扣双百代码
  2. 『Android开源控件』Banner广告图片轮播控件
  3. window驱动签名相关以及WHQL(代码签名证书:赛门铁克和DigiCert证书)
  4. 如何制作一个U盘启动盘
  5. python中np是什么意思_了解python中np是做什么的
  6. ceres实现针孔相机bundle adjustment
  7. Tasker Android系统增强神器,Android系统增强神器 Tasker
  8. python计算时间_python计算时间
  9. 17产品经理需要具备的领导能力
  10. error_page 详解