目录
Oracle的数据库对象有哪些:
首页 数据库 Oracle oracle对象有哪些

oracle对象有哪些

Feb 24, 2022 pm 06:36 PM
oracle 对象

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):

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

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

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

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

5. 同义词(Synonym):

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

6. 序列(Sequence):

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

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

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

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

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

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

8.触发器(Trigger):

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

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

9. 约束(Constraint):

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

常见的约束有

  • 主键约束

  • 唯一约束

  • 非空约束

  • 外键约束

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

推荐教程:《Oracle教程

以上是oracle对象有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
oracle打不开怎么办 oracle打不开怎么办 Apr 11, 2025 pm 10:06 PM

Oracle 打不开的解决办法包括:1. 启动数据库服务;2. 启动监听器;3. 检查端口冲突;4. 正确设置环境变量;5. 确保防火墙或防病毒软件未阻止连接;6. 检查服务器是否已关闭;7. 使用 RMAN 恢复损坏的文件;8. 检查 TNS 服务名称是否正确;9. 检查网络连接;10. 重新安装 Oracle 软件。

oracle游标关闭怎么解决 oracle游标关闭怎么解决 Apr 11, 2025 pm 10:18 PM

解决 Oracle 游标关闭问题的方法包括:使用 CLOSE 语句显式关闭游标。在 FOR UPDATE 子句中声明游标,使其在作用域结束后自动关闭。在 USING 子句中声明游标,使其在关联的 PL/SQL 变量关闭时自动关闭。使用异常处理确保在任何异常情况下关闭游标。使用连接池自动关闭游标。禁用自动提交,延迟游标关闭。

oracle怎么循环创建游标 oracle怎么循环创建游标 Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循环可动态创建游标, 步骤为:1. 定义游标类型;2. 创建循环;3. 动态创建游标;4. 执行游标;5. 关闭游标。示例:可循环创建游标,显示前 10 名员工姓名和工资。

oracle视图怎么导出 oracle视图怎么导出 Apr 12, 2025 am 06:15 AM

可以通过 EXP 实用程序导出 Oracle 视图:登录 Oracle 数据库。启动 EXP 实用程序,指定视图名称和导出目录。输入导出参数,包括目标模式、文件格式和表空间。开始导出。使用 impdp 实用程序验证导出。

甲骨文在商业世界中的作用 甲骨文在商业世界中的作用 Apr 23, 2025 am 12:01 AM

Oracle不仅是数据库公司,还是云计算和ERP系统的领导者。1.Oracle提供从数据库到云服务和ERP系统的全面解决方案。2.OracleCloud挑战AWS和Azure,提供IaaS、PaaS和SaaS服务。3.Oracle的ERP系统如E-BusinessSuite和FusionApplications帮助企业优化运营。

oracle日志写满怎么办 oracle日志写满怎么办 Apr 12, 2025 am 06:09 AM

Oracle 日志文件写满时,可采用以下解决方案:1)清理旧日志文件;2)增加日志文件大小;3)增加日志文件组;4)设置自动日志管理;5)重新初始化数据库。在实施任何解决方案前,建议备份数据库以防数据丢失。

HDFS配置CentOS需要哪些步骤 HDFS配置CentOS需要哪些步骤 Apr 14, 2025 pm 06:42 PM

在CentOS系统上搭建Hadoop分布式文件系统(HDFS)需要多个步骤,本文提供一个简要的配置指南。一、前期准备安装JDK:在所有节点上安装JavaDevelopmentKit(JDK),版本需与Hadoop兼容。可从Oracle官网下载安装包。环境变量配置:编辑/etc/profile文件,设置Java和Hadoop的环境变量,使系统能够找到JDK和Hadoop的安装路径。二、安全配置:SSH免密登录生成SSH密钥:在每个节点上使用ssh-keygen命令

oracle数据库怎么停止 oracle数据库怎么停止 Apr 12, 2025 am 06:12 AM

要停止 Oracle 数据库,请执行以下步骤:1. 连接到数据库;2. 优雅关机数据库(shutdown immediate);3. 完全关机数据库(shutdown abort)。

See all articles