oracle 视图详解

Oracle 视图详解(view) 文章目录1 概述2 语法3 示例3.1 force 强制创建视图3.2 dml 操作3.3 with check option3.4 with read only 1 概述 -- 查询所有 view SELECT * FROM dba_views t; -- all_views, user_views -- 删除视图 DROP VIEW 视图名; 2 语法 CREATE [OR REPLACE] [FORCE] VIEW [属主.]<view_name> AS SELECT 语句 阅读详情
 

1、  视图

  视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。

 

  视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。

  向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.

  视图向用户提供基表数据的另一种表现形式

 

 

 

视图分为简单视图还有复杂视图

 

所谓简单的视图是只引用一个表,并且它只从基础表中检索数据,不允许修改其中的数据;

复杂的视图是引用多个表,视图越复杂、视图内再查询的表达式就越多越复杂.

创建视图的语法:

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view

  [(alias[, alias]...)]

 AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY [CONSTRAINT constraint]];

 

注意:在创建视图时应先赋予创建视图的权限,create view或create any view权限

 

//切换到管理员然后赋予权限

SQL> grant create any view to redarmy;

SQL> grant create view to redarmy;

//创建简单视图

Create view empsal as select * from emp  where sal>=300;

Select * from empsal;

//创建复杂视图

Select deptno,avg(sal) from emp group by deptno;

Creat view groupview as Select deptno,avg(sal) as avgsal  from emp group by deptno;

Select dname,e.* from(Select deptno,avg(sal) from emp group by deptno) e inner join dept d on d.deptno=e.deptno;

//覆盖视图

Create or replace view groupview as Select dname,e.* from(Select deptno,avg(sal) from emp group by deptno) e inner join dept d on d.deptno=e.deptno ;

 

创建视图给定别名

Create or replace view empSal (ename,esal) as select ename,sal from emp where sal>300

//屏蔽操作

Create or replace view empSal (ename,esal) as select ename,sal from emp where sal>300

With read only;

   //删除视图

Drop  view  empsal                           

 

为什么使用视图?

  控制数据访问:提供了一种安全机制,通过视图显示数据时,屏蔽用户不应该知道的数据.

  简化查询:select语句构造了一个复杂的查询语句,每次使用必须都得调用它,根据复杂查询的语句创建一个试图,来简化查询。

 

创建视图时在子查询中给列定义别名

Oracle 物化视图详解(materialized) 文章目录 1 概述1.1 思维导图 2 语法2.1 创建2.2 查询2.3 修改2.4 删除 3 扩展3.1 手动刷新3.2 创建物化视图日志3.2.1 with primary key3.2.2 with rowid 1 概述 小提示:要想创建 "物化视图,至少具有 ‘CREATE MATERIALIZED VIEW’ 权限" -- 权限查询,非 DBA 用户,则使用 user_sys_privs 即可 SELECT * FROM dba_sys_privs t WHER.. 阅读详情

相关推荐

Oracle视图基础详解与实例 MySQL

视图是数据库中一种虚拟的表,它是从一个或多个基本表导出的结果集。在Oracle和MySQL数据库中,视图是一种强大的工具,可以简化复杂的查询操作,并提供数据安全性和抽象性。本文将详细介绍Oracle和MySQL中视图的基础知识,并提供一些实例代码。本文详细介绍了Oracle和MySQL中视图的基础知识,包括创建视图、查询视图、更新视图和删除视图的操作。在上面的示例中,我们创建了一个名为employee_view的视图,它从employees表中选择了部门ID为100的员工的ID、名字、姓氏和薪水。

MbfrDeveloper的博客 206

Oracle视图详解

如果基于这样的查询语句创建一个视图, 用户就可以直接对这个视图进行"简单查询"而获得结果. 这样就隐藏了数据的复杂性并简化了查询语句.这也是oracle提供各种"数据字典视图"的原因之一,all_constraints就是一个含有2个子查询并连接了9个表的视图(在catalog.sql中定义);2如果在定义连接视图时使用了WITH CHECK OPTION 选项,则连接视图中的连接列(一般就是“共有列”)和基表中的“其他共有列”是“不可”更新的,连接列和共有列之外的 其他列是“可以”更新的。

weixin_40191861的博客 3170

Oracle 中的视图详解.pdf

Oracle 中如何创建视图的详解方法和步骤

oracle v$session视图详解

vSession详解从Oracle10gR1开始,Oracle在VSession详解 从Oracle10gR1开始,Oracle在VSession详解从Oracle10gR1开始,Oracle在VSESSION中增加关于等待事件的字段,实际上也就是把原来VSESSIONWAIT视图中的所有字段全部整合到了VSESSION_WAIT视图中的所有字段全部整合到了VSESSIONW​AIT视图中的所有字...

enthan809882的博客 5649

oracle视图详解

讲述oracle中视图的用法。视图定义、视图作用、视图语法、视图操作等等。

别再死磕文档了!用国产MBSES软件5分钟上手MBSE建模(保姆级图文教程)

本文通过国产MBSES软件,详细演示了如何在5分钟内完成智能家居系统的MBSE建模。从模块图定义到状态机图构建,再到参数约束验证,全程图文指导,帮助工程师快速掌握基于模型的系统工程方法,显著提升复杂系统设计效率。

weixin_26833503的博客 237

oracle查看视图定义语句_oracle视图详解

Oracle视图详解一.视图的定义视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库...

weixin_39790738的博客 3694

AD21导出gerber文件

文件–>制造输出–>Gerber Files 文件–>制造输出–>Gerber Files 通用、光圈和高级跟第一步一样 3.文件–>制造输出–>NC Drill Files 这个默认就可以了 主要参考视频来自bilibili添加链接描述 此篇博客主要是写给自己好记的,无其他商业用途 ...

新手小杨 1万+

ORACLE物化视图详解

一、物化的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”

seward 1735

FPGA实现16x16点阵汉字滚动显示:Verilog代码与Quartus仿真详解

本文详细介绍了如何使用FPGA实现16x16点阵汉字滚动显示,包括Verilog代码设计、Quartus仿真及硬件连接技巧。通过字模数据存储和扫描控制逻辑,实现汉字的动态显示效果,并提供了优化建议和常见问题解决方案,适合FPGA开发者和硬件爱好者学习参考。

weixin_29172963的博客 349

西门子交换机环网冗余设置(实战篇2.2)

MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)

weixin_42580591的博客 363

mysql视图 oracle视图_Oracle视图详解

Oracle视图详解一.视图的定义视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库...

weixin_42392367的博客 346

【复现论文】Looking here or there? Gaze Following in 360-Degree Images

论文:Looking here or there?

RichardoMu的博客 1128

oracle中的视图详解

以下是我对Oracle中视图的一些简单总结,希望和大家一起来学习探讨。 1.视图的概述      视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。

Davin_(幸福在于感悟).......... 1509

企业微信开发007_域名主体校验未通过,需配置备案主体与当前企业主体相同或有关联关系的域名_企业内部自建应用开发_配置可信域名_回调URL_可信IP---企业微信开发009

因为我这个企业微信是,已经注册了服务商了,所以我又注册了一个不是服务商的测试企业,没有实名认证的,去试了试。而且,网络上找的教程,都是不够详细的,还是会碰到各种各样的问题,记录下来,为后来者提供便利。首先我用natapp.cn 申请了一个免费的域名,然后去,一个,企业微信上去配置,注意。我这个域名,的主体,可能是域名服务商,比如阿里域名 等等的 不是一般的企业域名。我这个企业微信,是开通了服务商的,企业微信,右上角有服务商管理后台的。到时候,直接用,他们自己企业注册的域名,已经备案的再去尝试,

添柴程序猿的专栏 1691

lammps教程:官方自带eam_database程序拟合EAM势方法介绍

使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu,

lammps_jiayou的博客 4613

mysql连接oracle视图_Oracle视图详解

一.视图的定义视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数...

weixin_39784774的博客 747

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

丨汀、的博客 2650
上一篇: 3nf范式
下一篇: oracle序列详解
日依
博客等级 码龄15年 165粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值