ORACLE-视图

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

我们为什么需要视图?

  IT界广泛流传着一句话:不要重复地造轮子。随着行业技术的积累,很多底层的东西都已经越来越固定的,许多功能都是拿现成的来用,不再需要人们一定要了解最原理的东西。这样是好还是不好呢?对人脑来说,这么多年来人类大脑一直没有再进化了,肯定是有上线的,从最底层学起,那可能若干年后学到老都还没追上最新的技术。但缺失了对底层的认知,上层建筑还能稳吗。

  那对于数据库来说,都有些什么轮子呢?最常见的,就是固定且经常重复的查询语句。当表结构设计成后,我们经常需要联合固定的几张表来一起查询出特定的结果,如果每次查询都重新写一遍联合查询,特别是这个查询还相当复杂时,就太浪费时间了。

  Oracle提供的视图功能,就是可以将查询结果,当做一张新的"表",将查询逻辑保存在了数据库中,直接对视图进行查询,其实就是等同于那一长串的固定查询逻辑。

创建视图

  无论多么复杂的查询sql,只要能查询逻辑正确,都可以把这段查询sql包装起来,作为一张视图。以查询学生的名字、科目、成绩为例,查询sql如下:

  select t.name,r.score,r.course from t_score r,t_student t
  where r
oracle视图总结 视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数 阅读详情

相关推荐

06oracle视图与物化视图

1、视图 1.1、什么是视图 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。 根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。 使用视图的优点: 1.简化数据操作:视图可以简化用户处理数据的方式。 2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。 3.视图提供了一个简单而有效的

qq_44835120的博客 1466

oracle impdp导入覆盖,impdp导入时报序列、存储过程、视图已经存在,怎么直接覆盖导入...

我现在用impdp导入数据,报如下错误,我现在想让直接替换,而不是忽略,应该怎么办,用table_exists_action=replace 不管用[oracle@node admin]$ impdp system/oracle directory=DPDATA1 network_link=HIS_CQWY_ONLINEDBLINK logfile=import_his_cqwy_online...

weixin_39559119的博客 1846

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab程序)

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab完整程序)

前程算法屋的博客 2160

oracle导入dmp时覆盖,imp导入dmp时产生错误 ORA-14063、ORA-14048

imp导入dmp时产生错误 ORA-14063、ORA-14048,错误信息如下:. . 正在导入表 "APP_ASSEM_SET_DICT"导入了 4 行IMP-00017: 由于 ORACLE 错误 14063, 以下语句失败:"ALTER TABLE "APP_ASSEM_SET_DICT" ADD CONSTRAINT "PK_SET_CODE"...

weixin_42515622的博客 1187

oracle恢复误删除记录

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从FLASHBACK TABLE区恢复回来希望是挺大的。一般步骤有: 1、从FLASHBACK TABLE里查询被删除的表 SELECT * FROM RECYCLEBIN ORDER BY DROPTIME DESC; 2.执行表的恢复 FLASHBACK TABLE TABLE_NAME TO BEFORE DRO...

清水的专栏 515

DUMP文件查看笔记

在win10系统上,生成dump文件,并查看 1 生成dump文件 在cmd窗口,通过【jps】命令查看jvm中启动的进程,此命令会附带上main函数所在类名。譬如springboot中的启动类AppLauncher,查看时会有如下图所示的LVMID对应数据。然后通过【jmp】命令生成dump文件,一般dump文件格式是hprof 2 查看dump文件 eclipse中marketpl...

jwq201288888888的专栏 3368

oracle 创建视图view

视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持视图上显式的定义触发器和定义一些逻辑约束)

gang_strong的专栏 866

oracle里面查询视图,oracle查询所有视图

oracle 动态视图 查询,Oracle最重要的九大性能视图,oracle查询所有视图,jdbc查询oracle视图oracle 的各种视图 dba_是 sysdba 这些拥有 dba 权限的用户才能查看的基表。 user_仅当前用户能访问。 v$是 oracle 里的动态性能试图,实时反映当前数据库的相关配置与参数等。 all_所有用户均可访问。 X$表仅仅驻留在内存中,X$表......所...

weixin_28748867的博客 5647

Oracle 视图

可以把Oracle视图看作是给一段复杂查询存的“快捷方式”,让你能像查一张简单的表一样去访问它,省去了每次都写长串代码的麻烦。 普通视图只是个逻辑窗口,本身不存数据,主要用来简化操作和控制权限。但如果某个查询实在太慢,想用空间换时间,那就得用“物化视图”。它会真实地存一份数据副本,专门给查询提-速,是性能优化的一大杀手锏。

大数据领域创作新星 6万+

四、Oracle 视图

一、Oracle 视图 二、Oracle 物化视图

梦想成真 1万+

Oracle视图

在我们这个例子中,视图中存在两个表,业主表(T_OWNERS)和业主类型表(T_OWNERTYPE), 其中 T_OWNERS 表就是键保留表,因为 T_OWNERS 的。如果更改了视图的数据,表的数据也自然会变化,更改了表的数据,视图也自然会变化。视图view_owners是由t_owners和T_OWNERTYPE俩个表创建,在t_owners中id为主键,所以t_owners在该视图为键保留表,键保留表中的字段可以更新,而非键保留表是不能更新的。键保留表的字段是可以更新的,而非键保留表是不能更新的。

weixin_65562581的博客 6019

oracle视图在查询里,oracle视图

手机评站网今天精心准备的是《oracle视图》,下面是详解!怎么在oracle中查询出所有的视图view?1、通过pl/sql,登录oracle数据库,2、敲入sql,可以查询本库的所有视图view,select * from all_views t,结果中owner代表不同的用户;3、如果查看本用户的所有视图view,执行sql,select * from user_views t,可以看到本用...

weixin_35666711的博客 4857

Oracle视图

视图Oracle数据库中的虚拟表,它是基于一个或多个表的查询结果集。视图不存储实际数据,而是存储查询定义,当访问视图时动态执行查询。

Guiat的博客 1333

oracle查看视图定义语句_oracle视图(oracle创建视图的sql语句)

oracle视图要建立bai视图首先你要有权限,登录dusys把视zhi图权限给你操作的dao数据库grantcreateviewto你使用的数zhuan据库名然后在创建视图比如shucreateorreplaceviewv_menu_pop(视图名)as(selectt.menuid,t.mname,wm_concat(t.typename)typename,wm_concat(t.typeva...

weixin_32259697的博客 7269

Oracle视图的创建

我们在创建视图之前,依旧按照步骤首先把表给创建好,我们按照可视化的方式创建我们题目所需的表格,id是唯一主键,不为空。接下来我们按照输入要求,在新建的transactions表插入我们所需的数据:前面两步都完成之后,我们来进行下一步操作:这里的查询是每次查询都要执行这样的操作,这种操作过于繁琐也耗时过长,这个时候我们就可以创建视图

Joyce0524的博客 1591

oracle固态视图,Oracle视图

Oracle中每一次查询与关联都是生成了一个新的表,这个表在一次查询之后没有办法保存下来,我们引入了视图的概念,通过视图把多张单纯表动态的组合到一张表中来达到上述效果,动态的组合是指原表或者视图一个改变的时候另一个表也随之改变。视图介绍视图概念:视图是一张虚拟逻辑表,把多张单独的表动态组合成一张表并存储到数据库中视图优点:简化用户处理数据方式,可以使用简单的查询得到复杂插叙你的结果着重于特定数据...

weixin_39619451的博客 254

Oracle的普通视图与物化视图

Oracle的普通视图与物化视图

雷神乐乐的博客 2152

oracle 视图怎样修改,ORACLE视图的修改

一个朋友在回复的时候给出了一篇 inthirties 写的关于更新视图的帖子,简洁明了,转过来学习学习。===============================================================================Oracle视图可以update吗?如果在网上做出这样一个问题调查,我想很多的网友朋友,都会不假思索的回答到,不行,视图是逻辑记录,并不...

weixin_33132819的博客 2415

oracle查看视图定义语句_Oracle-视图

Oracle-视图在项目开发中,有时候会用到多表查询,有很多种方法,比如关联,比如视图,但对于查询来说,视图查询是最快的,如果你的数据库的字段信息很多,那查询就得整表查,比如两表查询,我们就可以把要的字段抽取出来,放在视图中,这样查询时就只要查询视图中所要的字段。先看个示例:创建视图CREATE OR REPLACE VIEW OMBROMETERDATA_MONITORPOINTASSELECT...

weixin_33364134的博客 5776

Oracle视图总结

视图简介:  视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。  视图的优点:  1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。  2.用户通过简单的查询可以从复杂查询中得到结果。  3.维护数据的独立性

飞二狗的海洋 386
上一篇: Oracle-索引
下一篇: Oracle-序列
再来一块红烧肉
博客等级 码龄7年 832粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值