• 技术文章 >数据库 >Oracle

    oracle中表的类型有哪些

    长期闲置长期闲置2022-05-13 17:03:56原创330

    表的类型有9种:1、索引组织表,按索引结构存储的表;2、索引聚簇表,将多个表存储在一起的表;3、散列聚簇表,通过散列聚簇键将数据散列到数据库块上;4、有序散列聚簇表,行按某个键值散列,与该键相关的一系列记录按照插入顺序存储;5、嵌套表等等。

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

    oracle中表的类型有哪些

    1) 堆组织表(heaporganized table)

    这就是标准数据库表。数据以堆的方式管理。增加数据时,会使用段中找到的第一个能放下此数据的自由空间。从表中删除数据后,允许以后的INSERT和UPDATE重用这部分空间。堆(heap)是一组空间,以一种随机的方式使用。

    2)索引组织表(index organized table)

    表按索引结构存储。这就强制要求行本身有某种物理顺序。在堆组织表中,数据可以放在任何位置;而在IOT中,数据要根据主键有序地存储。

    3)索引聚簇表(index clustered table)

    聚簇(cluster)是指一个或多个表组成的组,这些表物理地存储在相同的数据库块上,有相同聚簇键值的所有行会相邻地物理存储。

    首先,多个表可以物理地存储在一起。一般而言,你可以认为一个数据库块上存储一个表的数据,但是对于聚簇表,可能把多个表的数据存储在同一个块上。

    其次,包含相同聚簇键值(如DEPTNO=10)的所有数据会物理地存储在一起。这些数据按聚簇键值“聚簇”在一起。聚簇键使用B*树索引建立。

    4)散列聚簇表(hash clusteredtable)

    类似于索引聚簇表,但是不使用B*树索引聚簇键来定位数据,而是通过散列聚簇键将数据散列到数据库块上。在散列聚簇中,数据就是索引(这是隐喻的说法)。如果需要频繁地通过键的相等性比较来读取数据,散列聚簇表就很适用。

    5)有序散列聚簇表(sorted hash clustered table)

    Oracle10g中新增,它具有散列聚簇表的特性,同时兼有IOT的一些特性。

    行按某个键值(如CUSTOMER_ID)散列,而与该键相关的一系列记录按照插入顺序存储。(因此这些记录可能是是基于时间戳的记录)。

    例如,订单输入系统中,订单会按先进先出(FIFO)的方式获取和处理。在这样一个系统中,有序散列聚簇就是适用的数据结构。

    6)嵌套表(nested table)

    嵌套表是Oracle对象关系扩展的一部分。它们实际上就是系统生成和维护的父/子关系中的子表。

    7)临时表(temporarytable)

    临时表要根据需要从当前用户的临时表空间分配临时区段。每个会话只能看到这个会话分配的区段;它从不会看到其他任何会话中创建的任何数据。

    8)对象表(objecttable)

    对象表基于某种对象类型创建。它们拥有非对象表所没有的特殊属性,如系统会为对象表的每一行生成REF(对象标识符)。

    对象表实际上是堆组织表、索引组织表和临时表的特例,还可以包含嵌套表作为其结构的一部分。

    9)外部表(externaltable)

    这些表并不存储在数据库本身中,而是放在数据库之外,即放在平常的操作系统文件中。

    利用外部表可以查询数据库之外的一个文件,就好像这个文件也是数据库中平常的表一样。外部表对于向数据库加载数据最有用(外部表是非常强大的数据加载工具)。

    Oracle10g更进一步,还引入了一个外部表卸载功能,在不使用数据库链接的情况下,这为在Oracle数据库之间移动数据提供了一种简单的方法。

    推荐教程:《Oracle视频教程

    以上就是oracle中表的类型有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle怎么修改processes 下一篇:oracle怎么修改sga和pga
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 怎样查看oracle有哪些表空间• 怎么强制删除oracle用户• oracle怎么删除日志组• oracle全角怎么转半角• oracle怎么删除sequence
    1/1

    PHP中文网