0

0

oracle对象有哪些

青灯夜游

青灯夜游

发布时间:2022-02-24 18:36:45

|

7401人浏览过

|

来源于php中文网

原创

oracle对象有:1、表(Table);2、索引(Index);3、簇(Cluster);4、视图;5、Synonym;6、序列(Sequence);7、过程(Procedure)和函数(Function);8、触发器;9、约束等。

oracle对象有哪些

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

Oracle的数据库对象有哪些:

数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数据管理的基本。本篇会回顾一下数据库对象的一些基本知识,让我们更加清晰的了解这些Oracle数据库对象。

1. 表(Table):

我们操作数据库的时候,大部分都是操作表来完成的。表是一个逻辑概念,是数据库组织管理数据的基本单位。

表可以分为关系表和对象表。关系表包含堆表、索引组织表、外部表。我们常用的为堆表。

堆表对应的段是以堆的结构形式存储的,存储的数据逻辑上市无序的。

表与段(Segment)对应的关系如下

对于非分区表,一个表对应一个段;

对于分区表,一个分区对应一个段;

对于有子分区的表,一个子分区对应一个段;

其他的数据库对象与此类似

1.1 表分区
表分区(Partition),就是根据用户的数据情况和业务需求,将表中的数据由一个段中变为多个段存储,以方便对用户数据的管理和维护,提升查询操作的性能。当然也有一些缺点,使用不当的话会出现一些性能问题;应用分区表需要有更多的经验,更全面的考量,这也对开发者提出了更高的要求。

何时应用分区:

首先需要考虑的是数据量,足够大的数据量才有分区的必要,少量数据根本没必要进行分区。Oracle官方推荐,表所占的存储空间超过2GB时,可以考虑对表进行分区。一般来说尽量避免分区,需要分区一定要有充分的理由。
如果当前非分区的表已经影响到了用户对数据的管理和维护,可以考虑分区。
分区之后是否能提高用户的查询及操作性能。
关于如何分区,我们后面的文章在继续分析。

2. 索引(Index):

索引是建立在表上的逻辑对象。索引可以提高表数据的访问查询效率,对性能优化有着非常大的作用。索引也是和一个或者多个段相关联,索引最终存储的位置也是段。不同类型的索引有不同的存储逻辑结构,如B树,Bitmap(位图)等。

索引是表的可选项,创建适当的索引是数据库优化的重中之重。然而索引可以提高查询效率,同时也会降低DML操作的效率,两者综合考虑后才会有比较好的性能。

关于索引的数据库优化方案,大多是避免索引失效,优化索引使用顺序等。B*树索引,位图索引等索引会在后面的文章中具体去说一下。

3. 簇(Cluster):

簇是一个包含一个或多个表数据的数据库对象,其中被包含的表中都会具有共同的一列或者多列,这些列称为簇键列。

创建簇需要相应的权限,开发中使用不多。簇可以分为索引簇和哈希簇,区别就是查找数据的时候前者通过簇键列上的索引,后者使用簇键列的哈希值。根据使用场景来确定来使用那种类型。

4.视图(View) & 物化视图(Materialized View):

视图是一种虚定义的逻辑对象,主要用来简化业务逻辑、方便开发维护,视图并不包含任何数据,其数据基于视图对应的其他对象。

视图可以提供一些增删改查的操作,同时有一定的安全性,可以屏蔽一些列,使用起来也比较灵活。但对于性能会有一些影响。

Beyond商城 2008修改版
Beyond商城 2008修改版

感谢广大歌迷长期以来对网站的支持和帮助,很多朋友曾经问我要过这个商城程序,当时由于工作比较忙,一直没空整理,现在好啦,已全部整理好了,在这里提供给有需要的朋友,没有任何功能限制,完全可以使用的,只是有些商品的广告需自己修改一下,后台没有办法修改,需要有HTML基础才可以修改,另外,哪位朋友在使用的时候,发现了BUG请与我们联系,大家共同改进,谢谢!后台管理地址:http://你的域名/admin/

下载

物化视图,相对于视图而言,物化视图可以实际存储数据,和表一样对应相关的段。

物化视图可以用来汇总,计算等业务。同时也可以在一定条件下进行增删改查,并且也可以建立索引等。

5. 同义词(Synonym):

同义词也是虚的一个逻辑对象,不会存储任何数据。本质上算是其他数据对象的一个别名。同时可以将同义词的权限分配给不同的用户,作为安全管理的一种方式。

6. 序列(Sequence):

序列不存储任何数据,用户可以通过序列获取一系列有序的数值。

定义序列的时候可以定义序列名,升降序,步长等。如果负载并发很高的情况下,序列的增长会影响整体的性能。

7. 过程(Procedure) & 函数(Function):

过程和函数都是虚逻辑对象,不存储数据。主要功能就是使用数据库编码的调用来执行一系列任务。

过程和函数都是数据库中的对象,有一组SQL或者一些其他的PL语句组成。为解决特定问题而编写的一单元。

不同的是函数有一个返回值,除此之位,过程和函数在其他方面均相同。

8.触发器(Trigger):

触发器也是数据库的一个逻辑对象,不存储数据。主要是通过数据库编码,在事件自动触发的时候执行一组命令。

其执行过程是自动的,当某一个事件触发相关条件后,则会执行。

9. 约束(Constraint):

约束是数据库中的逻辑对象,其功能是通过一些内部或者自动逸逻辑来实现对数据的检查和限制,使其符合某种规则或者标准。从而实现数据的规则化,标准化。

常见的约束有

  • 主键约束

  • 唯一约束

  • 非空约束

  • 外键约束

  • 自定义约束(检查约束)

推荐教程:《Oracle教程

相关专题

更多
Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

0

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

38

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

19

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

255

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

64

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

6

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

29

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.5万人学习

Java 教程
Java 教程

共578课时 | 49.1万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号