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对象有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2071238.html

(0)
上一篇 2025年2月24日 07:51:34
下一篇 2025年2月24日 07:51:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Java 函数调用与编译器指令是如何映射的?

    Java 函数调用与编译器指令的映射 Java 是一种编译型语言,这意味着在运行 Java 程序之前,它会被编译成字节码。字节码是一种平台无关的指令集,可以在任何支持 Java 虚拟机的 (JVM) 平台上运行。 函数调用 当 Java 程…

    2025年3月14日
    200
  • java怎么安装安装

    如何安装 Java?下载并安装 Java 开发工具包 (JDK);根据操作系统和功能要求选择合适的 JDK 版本;安装完成后,设置环境变量以设置 Java 的安装位置;使用命令 java -version 验证安装是否成功。 如何安装 Ja…

    2025年3月14日
    200
  • java源码怎么安装

    Java 源码安装分为以下步骤:安装 Java 开发工具包 (JDK);配置系统环境变量指向 JDK 安装目录;使用 javac 编译器编译 Java 源码;使用 java 命令运行编译后的 Java 程序。 Java 源码安装指南 安装 …

    2025年3月14日
    200
  • 怎么安装java 11

    Java 11 安装步骤:下载安装程序;运行安装程序;设置 JAVA_HOME 环境变量;添加 Java 到 PATH 环境变量;验证安装。 如何安装 Java 11 简介 Java 11 是 Java 平台的一个主版本,于 2018 年 …

    2025年3月14日
    200
  • 怎么安装java 18

    如何安装 Java 18?访问 Oracle Java 下载页面并选择与您的平台匹配的安装程序(Windows、macOS 或 Linux)。下载并运行安装程序,接受许可协议并选择安装目录。安装完成后,通过设置环境变量(可选)来轻松使用 J…

    2025年3月14日
    200
  • 要怎么安装好java

    安装 Java 的步骤:下载 Java 开发工具包 (JDK) 和 Java 运行时环境 (JRE),请确保与您的操作系统兼容。安装 Java 双击安装程序并按照提示进行操作。配置环境变量 (仅限 Windows):在系统变量中设置 JAV…

    2025年3月14日
    200
  • java标准版怎么安装

    要在 Windows、macOS 和 Linux 上安装 Java 标准版 (JDK),需要以下步骤:访问 Oracle JDK 下载页面并选择相应安装程序;在 Windows 中,按照提示安装并验证;在 macOS 中,安装 .dmg 文…

    2025年3月14日
    200
  • 安装java 怎么安装

    回答: 安装 Java 需要以下步骤:下载 Java 安装程序运行安装程序接受许可协议选择安装类型(建议:JRE 和 JDK)选择安装位置点击“安装”按钮安装完成后,点击“关闭”按钮(可选:设置 JAVA_HOME 环境变量)在命令行中验证…

    2025年3月14日
    200
  • win10安装怎么安装java

    在 Windows 10 上安装 Java 的步骤如下:下载 Java 安装程序运行安装程序并同意许可协议选择安装组件(JRE、JDK、源代码)选择安装路径(默认:C:Program FilesJavajdk-18.0.2)完成安装可选:配…

    2025年3月14日
    200
  • java程序怎么安装

    安装 Java 程序需要以下步骤:下载与操作系统和架构相符的 Java 开发工具包 (JDK)。安装 JDK 并按照屏幕提示进行操作。配置环境变量,包括 JAVA_HOME 和 Path。验证安装,键入命令 java -version 查看…

    2025年3月14日
    200

发表回复

登录后才能评论