首页 > 数据库 > Oracle > 正文

oracle中表的类型有哪些

WBOY
发布: 2022-05-13 16:34:18
原创
3948人浏览过
表的类型有9种:1、索引组织表,按索引结构存储的表;2、索引聚簇表,将多个表存储在一起的表;3、散列聚簇表,通过散列聚簇键将数据散列到数据库块上;4、有序散列聚簇表,行按某个键值散列,与该键相关的一系列记录按照插入顺序存储;5、嵌套表等等。

oracle中表的类型有哪些

本教程操作环境: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中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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