数据库Oracle
siege
这个作者很懒,什么都没留下…
展开
-
Oracle的序列
Oracle的序列序列介绍序列是Oracle提供的用于产生一系列唯一数字的数据库对象。使用序列可以实现自动产生主键值。序列也可以在许多用户并发环境中使用,为所有用户生成不重复的顺序数字,而且不需要任何额外的I/O开销。与视图一样,序列并不占用实际的存储空间,只是在数据字典中保存它的定义信息。用户要在自己的模式中创建序列,必须具有CREATE SEQUECNCE系统权限,如果要在其他模式中创建序列,则原创 2015-03-12 23:20:35 · 797 阅读 · 0 评论 -
Oracle的游标介绍
Oracle的游标介绍原创 2015-02-08 22:44:06 · 890 阅读 · 0 评论 -
Oracle中的临时表、外部表和分区表
Oracle中的临时表在Oracle中,临时表是“静态”的,它与普通的数据表一样只需要一次创建,其结构从创建到删除的整个期间都是有效的。相对于其他类型的表,临时表只有在用户实际向表中添加数据时,才会为其分配空间,并且分配的空间来自临时表空间。这就避免了与永久对象的数据争用存储空间原创 2015-03-01 22:37:31 · 1638 阅读 · 0 评论 -
Oracle数据库中的触发器
Oracle中的触发器触发器是一种特殊的额存储过程,它在发生某种数据库时间时由Oracle系统自动触发。触发器通常用于加强数据库的完整性约束和业务规则等,对于表来说,触发器可以实现比CHECK约束更为复杂的约束。原创 2015-02-14 01:34:31 · 1771 阅读 · 0 评论 -
Oracle的同义词
Oracle的同义词同义词,是表、索引和视图等模式对象的一个别名。与视图等一样,同义词并不占用任何实际的存储空间,只在Oracle的数据字典中保存其定义的描述。在使用同义词时,Oracle会将其翻译为对应的对象名称。Oracle中的同义词主要分为如下两类:1. 公有同义词在数据库中所有用户都可以使用2. 私有同义词由创建它的用户私人拥有。不过,用户可以控制其他用户是否有权使用自己的同义词。创建同原创 2015-03-13 23:09:47 · 796 阅读 · 0 评论 -
Oracle中的包的使用
Oracle中包的使用使用程序包主要是为了实现程序的模块化,程序包可以将相关的存储过程,函数,变量,常量和游标等PL/SQL程序组合在一起,通过这种方式可以构供程序人员重用的代码库。另外,当首次调用程序包中的存储过程或函数等元素是,Oracle会将整个程序包调入内存,在下次调用程序包中的元素时,Oracle就可以之际从内存中读取,从而提程序的运行效率。程序包主要包括两个部分:包规范和包体。原创 2015-02-11 00:22:01 · 1710 阅读 · 3 评论 -
Oracle中的索引
在关系数据库中,索引是一种与表有关的数据库结构,它是除表以外的另一个重要模式对象。索引是建立在表的一列或多个列上的辅助对象,目的是提高表中数据的访问速度。索引时表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。它重新排列数据的物理位置,使其值为有序键值列表,每个键值是指向表行的指针,故其排列方式使其搜索变得更加有效。如果表中定义了主键约束,而主键列上不存在索引,则Oracle自原创 2015-02-26 21:06:44 · 1102 阅读 · 0 评论 -
Oracle的簇和簇表
Oracle的簇和簇表簇由一组共享相同数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量。创建簇后,用户可以在簇中创建表,这些表成为簇表。例如,scott用户中有一个员工信息表emp、部门信息表dept,这两个表共享部门编号deptno列。当将emp和dept表组成簇后,在物理上Oracle将emp和dept表中有关每个部门的所有员工信息和部门信息行存原创 2015-03-10 23:57:35 · 1249 阅读 · 0 评论 -
Oracle视图
Oracle视图视图一个虚拟表,它同真实表一样包含一系列带有名称的列和行数据。 但是视图并不在数据库中存储真实值,数据库只在数据字典中存储了视图定义本身。用户可以在视图中进行INSERT、UPDATE和DELETE操作。通过视图修改数据时,实际上是在修改基本表中存储的数据。视图可以建立在关系表上,也可以建立在其他视图上,或者同时建立在两者之上。创建视图,主要是为了将一个或者多个表中经常使用到的数据原创 2015-03-11 20:21:45 · 728 阅读 · 0 评论 -
oracle数据库的基本操作语句
本文主要介绍了oracle数据库基本的管理数据库的语句及其概念原创 2015-02-08 20:08:53 · 1805 阅读 · 0 评论 -
在java中调用Oracle存储过程
在java中调用Oracle存储过程本文介绍如何通过java来调用Oracle的存储过程原创 2015-02-13 23:52:13 · 740 阅读 · 0 评论 -
Oracle的对象类型
Oracle的对象类型对象类型在PL/SQL中,面向对象的程序设计师基于对象类型来完成的。对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数。数据库的对象类型与JAVA和C#中德类相似,都可以包含属性(用于存储对象的状态)和方法(用于建立对象的行为模型)。对象类型有时也为用户自定义类型。对象类型包括对象类型规范(Object Type Specificatio原创 2015-03-14 12:03:08 · 1496 阅读 · 0 评论 -
关于自定义函数导致SQL查询过慢的解决方案
在做报表的过程中,有一张报表是要查询对应币种的汇率,而汇率在另外一张表中,而查询汇率的条件是根据报表的统计日期(页面传入的参数),去汇率表中查询该统计日期的上一个月的汇率,如果没有上个月的汇率,则查询最新的对应币种的汇率,因此,自定义了一个获取汇率的函数,放在SQL中,其传入的参数为对应的币种代码和统计日期,这样,此函数就没有办法建立函数索引,这样导致查询结果很慢,150万的数据导出要10多分钟。后原创 2015-07-22 20:31:18 · 6480 阅读 · 0 评论