Oracle管理表..ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理表 目标 完成这一课的学习后,您应该能达到下列目标: 辨别各种存储数据的方法 概括各种 Oracle 数据类型 区分扩展的和受限的 ROWID 概括行的结构 创建规则表和临时表 管理表内的存储结构 重新组织、截断和删除表 删除表内的列 存储用户数据 Oracle 内置数据类型 创建表 ROWID 格式 扩展的 ROWID 格式 受限的 ROWID 格式 行的结构 创建表:原则 将各个表存放在单独的表空间中。 使用本地管理的表空间以避免产生存储碎片。 将表的标准区大小设置小一些,以减少表空间 存储碎片。 创建临时表 CREATE GLOBAL TEMPORARY TABLE 命令创建针对特定事务处理或针对特定会话的临时表 控制行持续时间的子句为: ON COMMIT DELETE ROWS:用来指定仅在该事务处理内可看到这些行 ON COMMIT PRESERVE ROWS:用来指定在整个会话期间都能看到这些行 创建临时表 使用 GLOBAL TEMPORARY 子句创建 表仅为事务处理或会话期间保留数据 不能为数据获取 DML 锁 可以为临时表创建索引、视图和触发器 更改存储和块使用参数 ALTER TABLE [schema.]table {[ PCTFREE integer ] [ PCTUSED integer] [ INITRANS integer ] [ MAXTRANS integer]} 更改存储和块使用参数 手动分配区 可能需要手动对区进行分配,以便: 控制一个表的区在文件之间的分配 在大量加载数据前避免表的动态扩展 语法: ALTER TABLE [schema.]table ALLOCATE EXTENT [ ([SIZE integer [K|M]] [ DATAFILE ‘filename’ ]) ] 手动分配区 重新组织非分区表 重新组织非分区表时,将保留表的结构。 用于将表移到另一个表空间中或者重新组织区。 表上相关索引无效,移动表之后必须重建索引 重新组织非分区表 列的维护 增加列 修改列 删除列 删除列 从表中删除列: 从每行中删除列长度和数据,释放数据块中的空间。 删除大表中的一列可能需要相当长的时间。 使用 UNUSED 选项 将列标记为未使用: 删除未使用的列: 继续执行删除列操作: 截断表 截断一个表将删除表中所有行,从而释放已使用 的空间。 对应的索引将被截断。 删除表 获取表信息 可以通过查询以下视图来获取有关表的信息: DBA_TABLES DBA_OBJECTS 小结 在这一课中,您应该能够掌握: 区分扩展的和受限的 ROWID 概括行的结构 创建规则表和临时表 管理表内的存储结构 重新组织、截断和删除表 删除表内的列 练习 11 概览 此练习涉及以下主题: 创建表 查看表中的列、将列标记为未使用,以及删除表中的列 手动分配区 截断表 获取表信息 存储用户数据 在 Oracle 数据库中有几种存储用户数据的方法: 常规表 分区表 按索引组织的表 集簇表 注:分区表、按索引组织的表和集簇表在其它课程中进行阐述。 常规表: 常规表(通常称为 “表”)是存储用户数据最常用的形式。它是缺省表,并且是本课论述的重点。数据库管理员对表中行分布的控制很有限。行可能按任意顺序存储,具体顺序取决于在表中进行的操作。 存储用户数据(续) 分区表: 分区表使您可以生成可伸缩的应用程序。它具有以下特征: 每个分区表有一个或多个分区,每个分区存储已分区(使用范围分区、散列分区、组合分区或列表分区)的行。 分区表中的每个分区为一个段,可各自位于不同的表空间中。 对于能够同时使用几个进程进行查询或操作的大型表,分区非常有用。 有一些特殊的命令可用来管理一个表内的分区。 按索引组织的表: 按索引组织的表就像在一个或多个列中具有主键索引的堆表。但是,按索引组织的表并不为表和 B 树索引维护两个单独的存储空间,而是仅维护一个包含表主键和其它列值的 B 树。由于设置 PCTTHRESHOLD 值以及较长的行长度需要溢出区域,所以可能存在溢出段。 按索引组织的表为进行涉及精确匹配和范围搜索的查询,提供基于键的、对表数据的快速访问。 此外,存储要求也降低了,因为键列在表和索引中不重复。除非索引条目变得非常大,否则其余的非键列就存储在索引中;在此情况下,Oracle 服务器提供 OVERFLOW 子句来处理此问题。 Oracle 内置数据类型 Oracle 服务器提供几种内置数据类型来存储标

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档