oracle中如何使用视图,索引,存储过程。 就是说怎么去用或者用在什么地方,请指教

问题描述

oracle中如何使用视图,索引,存储过程。 就是说怎么去用或者用在什么地方,请指教
oracle中如何使用视图,索引,存储过程。 就是说怎么去用或者用在什么地方,请指教

解决方案

具体你去看书,这里只是简单说说:
视图,相当于虚拟的表,你可以把不同的表连接起来得到一个视图,直接像表那样返回数据,而不用写复杂的查询了。
索引,顾名思义,对表中的数据预处理,加快查询的速度。
存储过程,一组预先写好的sql代码的集合,可以直接调用。存储过程因为是事先写好,并且编译的,所以更快,而且它像函数那样,调用简单。

解决方案二:
谢谢 经过你的指点自己不那么混乱了

解决方案三:
根据需要使用,oracle的视图、函数、过程跟其他数据库的意义并没有不同

时间: 2025-01-18 23:20:26

oracle中如何使用视图,索引,存储过程。 就是说怎么去用或者用在什么地方,请指教的相关文章

ORACLE中的物化视图

oracle|视图 ORACLE中的物化视图         物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照.        物化视图可以查询表,视图和其它的物化视图.        通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中).        对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的.如果你想修改本地副本,必须用高级复制的功能.当你想从一个表或视

ORACLE中的物化视图(OCM复习总结)

1.  基本概念 视图是一个虚拟表,基于它创建时指定的查询语句返回结果集.每次访问它都会导致这个查询语句被执行一次.为了避免每次访问都执行这个查询,可以将这个查询的结果集存储到一个物化视图.也就是说,物化视图只是对已经存储于别处的数据的转换和复制.         执行创建物化视图的语句实际上会创建一个物化视图和一个容器表,容器表是一个普通的表,它与物化视图拥有同样的名称,并且这个表可以像任何其他表一样被查询.执行计划中的MAT_VIEW_ACCESS_FULL表明使用了物化视图,直接使用容器表

Oracle中返回结果集的存储过程分享_oracle

Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的.实际上是利用REF CURSOR 复制代码 代码如下: --procedure返回记录集: ----------------------声明一个Package-------------- CREATE OR REPLACE PACKAGE pkg_test AS TYPEmyrctypeIS REF CURSOR; PROCEDURE get_r(p_id NUMBER,p_

Oracle中生成自增序列-和存储过程

 oracle中没有自增列,这样的设定,必须手工写个方法 或用 序列 或用 触发器 还是用的序列方便(个人习惯) 1.create sequence salary_seq 2. 3.increment by 1 ---每次加几个 4. 5.start with 1 --从1开始计数 6. 7.nonmaxvalue --不设置最大值 8. 9.nocycle --一直累加,不循环 10. 11.cache 10 --有缓冲区 12. 13. 14. 15.eg create sequence s

oracle中12c比10g索引回表消耗增多的问题

问题是这样的: 在12c中,我们测试了2种情况: 第一种是加了hint,使得12c的执行计划和10g类似,只是由于12c的nlj_batching,多了一次nestloop.但是执行计划本质是相同的,都是索引S_CONTACT_X_U1返回表查询. 第二种是使用了10g的outline hint,OFE=10g的,执行计划完全一样. 但是我们发现,无论是在12c中的哪一种情况,驱动表S_SRV_REQ的索引PA_S_SRV_REQ_1_X的full index scan返回结果差异这么大?  

Sql与oracle中null值

  1 null值的介绍 NULL 是数据库中特有的数据类型,当一条记录的某个列为 NULL ,则表示这个列的值是未知的.是不确定的.既然是未知的,就有无数种的可能性.因此, NULL 并不是一个确定的值. 这是 NULL 的由来.也是 NULL 的基础,所有和 NULL 相关的操作的结果都可以从 NULL 的概念推导出来. 2 oracle中的null值介绍 在不知道具体有什么数据的时候,即未知,可以用NULL, 称它为空,ORACLE中,含有空值的表列长度为零.允许任何一种数据类型的字段为空

【oracle 性能优化】组合索引查询。

在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引.组合索引的使用存在着一定的局限,只有在谓词中出现全部索引列时才能使用效率最高的index unique scan, 否则谓词中必须包含前导列,否则会走Index full scan或者FTS. SQL> create index idx_test on yangtest (object_type,object_name); 索引已创建. SQL> exec dbms_stats.gather_table_stats(user,

运用ASP调用数据库中视图及存储过程

存储过程|视图|数据|数据库 一.前言 ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持.它可用来创建动态 Web 页或生成功能强大的 Web应用程序.ASP页是包括 HTML 标记.文本和脚本命令的文件.ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算.通过ASP,可为您的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为您的客户的界面. 二.ASP模型 浏览器从

[数据库]Oracle中如果对“性别”这样的字段建立索引

oracle|数据|数据库|索引 由于"性别"这样的字段中的变化值很少,建立不同的Normal索引是毫无用处的.但我们在查询中还是会经常用的检索"性别为男的大于30岁"这样的条件,如果不加索引在数据量加大的时候还是会很慢,其实,Oracle中对此是有解决办法的,那就是Bitmap类型索引,我实验发现加了这种类型索引后,速度可以大大提高.