管理表与索引.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表 的 管 理 目标 通过这部分课程的学习,您将了解以下内容: 储存数据的几种方法 oracle常用的数据类型 区别扩展的ROWID与受限制的ROWID 数据行的构造 创建普通表和临时表 管理表内部的存储结构 重新组织,清空,删除表 在表中删除列 使用不同的方法存储用户数据 在 Oracle 数据库中,存储用户数据有几种方法,可用下列任一方法存储数据: ?常规表 ?分区表 ?按索引组织的表 ?集簇表 注:分区表、按索引组织的表、集簇表在其它课程中进行阐述。 常规表 常规表(通常称为摫頂)是使用最普遍的存储用户数据的形式,它是缺省 表,并且是本课论述的主要焦点,数据库管理员对非集簇表中行分布的控制很 有限,行可能按任何顺序存储,具体顺序取决于表上的活动。 分区表 分区表使您可以生成可伸缩的应用程序。它具有以下特征: ?一个分区表有一个或多个分区,每个分区存储通过使用范围分区,散列分区 或组合分区分区的行。 ?分区表中的每个分区为一个段,可各自位于不同的表空间中。 ?对于能够同时使用几个进程进行查询或操作的大型表,分区非常有用。 ?有一些特殊的命令可用来管理一个表内的分区。 按索引组织的表 按索引组织的表就像在其一个或多个列中具有主键索引的常规表。但是,按索 引组织的表不为表和 B 树索引维护两个单独的存储空间,而是仅维护单独一个 包含表的主键和其它列值的 B 树。 按索引组织的表为进行涉及精确匹配和范围搜索的查询,提供基于键的,对表 数据的快速访问。 此外,存储要求也降低了,因为键列在表和索引中不重复,除非索引条目变得 非常大,否则其余的非键列就存储在索引中;在此情况下Oracle 服务器提供 OVERFLOW 子句来处理此问题。 集簇表 集簇表为存储表数据提供一种可选的方法,簇由共享相同数据块的一组表组 成,它们之所以被组织在一起,是因为它们共享共同的列并且经常一起使用。 簇具有以下特征: ?簇有一个集簇键,用来标识需要存储在一起的行。 ?集簇键可由一个或多个列组成。 ?簇中的表具有与集簇键相对应的列。 ?集簇是一种对使用表的应用程序透明的机制,可以操作集簇表中的数据,就 好像它们是存储在常规表中一样。 ?更新集簇键中的一列可能需要在物理上重新定位行。 ?集簇键不依赖于主键,簇中的表可有一个主键,它可以是集簇键或一组不同 的列。 ?通常为改进性能而创建簇,对集簇数据的随机存取可能更快,但对集簇表的 全表扫描一般较慢。 用户数据的存储 聚簇表 索引组织表 普通表 分区表 Oracle 内置数据类型 Oracle 服务器提供几种内置数据类型来存储标量数据、集合和关系。 标量数据类型 字符数据 字符数据可以作为固定长度或长度可变的字符串存储在数据库中。 固定长度字符数据类型(如 CHAR 和 NCHAR )存储时带有填补空格。 NCHAR 是一种国家语言支持 (NLS) 数据类型,使得既可以存储固定宽度字符 集,也可以存储宽度可变的字符集。最大大小取决于存储一个字符所需要的字 节数,其上限为每行 2,000 字,节缺省值为 1 个字符或 1 个字节,具体取决于 字符集。 长度可变的字符数据类型仅使用存储实际列值所需要的字节数,其大小各行可 以不同,最大可达 4,000 字节,VARCHAR2 和 NVARCHAR2 是长度可变的字 符数据类型的示例。 数字数据 Oracle 数据库中的数字总是存储为长度可变的数据,最多可以存储 38 个有效数字,数字数据类型需要: ?指数用 1 个字节 ?尾数中的每两个有效数字用 1 个字节 ?负数用 1 个字节(如果有效数字少于 38 个字节) DATE 数据类型 Oracle 服务器在包含七个字节的固定长度字段中存储日期。 Oracle DATE 始终包括时间。 RAW 数据类型 此数据类型使得可以存储小型二进制数据,在一个网络中的 计算机间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个数 据库移到另一个数据库时,Oracle 服务器不执行字符集转换。存储实际的列值 所需要的字节数大小因行而异,最多 2,000 字节。 用于存储大型对象 (LOB) 的标量数据类型 Oracle 为存储 LOB 提供六种数据类型: ?C L OB 和 LONG 用于存储大型的、固定宽度字符数据。 ?NCLOB 用于存储大型的,固定宽度国家字符集数据。 ?BLOB 和 LONG RAW 用于存储非结构化数据。 ?BFILE 用于存储操作系统文件中的非结构化数据。 LONG 和 LONG RAW 数据类型以前用于非结构化数据,如二进制图像、文档 或地理信息、目前主要用于向后兼容。这两种数据类型由 LOB 数据类型代替。 LOB 数据类型

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档