广东海洋大学大型数据库课件9.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 本章学习目标: 理解外部表的作用 掌握外部表的创建 理解索引组织表的结构 掌握索引组织表的创建 掌握临时表的使用 了解面向对象的几个重要概念 创建对象表,以及对对象表的操作 理解分区表的类型,并掌握如何创建各种分 区表 掌握对分区表的操作 了解簇、簇表和散列簇的概念 * 第9章 表类型 为了适应各种类型的数据存储、数据访问和性能的要求,Oracle提供了多种类型的表。 堆表:Oracle提供的最基本的表类型,是默认的表类型,用于存储永久性的数据。当向堆表添加数据时,数据库会将数据写入数据段的某个表空间。在第5章所创建的表就是堆表. 本章学习其它类型的表。 * 9.1 外部表 外部表是ORACLE中的一个逻辑映射表,映射了数据库表空间之外的文件系统上的一个只读表。 在ORACLE中对外部表只读,不能通过ORACLE改变表。 P226例: 创建路径D:\EXTERIOR,并在EXCEL中创建一个可被使用的表: 成绩表.CSV (CSV类型文件以,分隔各数据) 在ORACLE中创 建一个逻辑目录,映射存放表的物理目录: CREATE DIRECTORY exterior_data AS ‘d:\exterior’ 在ORACLE中创建成绩表(逻辑表),映射到物理表成绩表.CSV上: CREATE TABLE…ORANIZATION EXTERNAL… 其中: 驱动程序子句:type oracle_loader 指定外部表的物理目录及文件名: default directory 逻辑目录…..location(外部表名) 指定外部表中的分隔符:EXCEL表的.CSV文件以‘,’分隔,而文本文件可以指定任意分隔符。 access parameters(fields terminated by’分隔符’) 使用SELECT子句查询逻辑表成绩表,可以查到数据. 9.1 .1 创建外部表 9.1.2处理外部表错误子句 REJECT LIMIT 数字(UNLIMITED无限):当由文件转换为表出现错误时,允许出现的转换错误数目。 P228例:将,分隔符改为;分隔符。由于.CSV文件为,分隔符,该表的创建能够成功,但查询表数据时转换失败,返回0行,错误被写入.bad文件中。 BADFILE(NOBADFILE): 创建BADFILE文件,将所有不能转换的数值写到指定的文件中; 如果使用NOBADFILE参数,则忽略转换的错误; 如果不指定这个参数,则ORACLE创建使用与外部文件名相同,扩展名为.BAD的文件。 P229例:在外部EXCEL表中,添加一行数据,其中的NMUBER类型误写为 ‘S80’,’s82’。当对表进行查询时,只返回能够成功转换的记录,错误的记录发到BADFILE文件中。 LOGFILE(NOLOGFILE): LOGFILE指定存放错误记录的日志文件。如果不指定错误日志文件,则默认的日志文件与外部文件名相同,存放于创建的目录下,查询外部表时,日志文件记录详细的错误内容。 NOLOGFILE忽略错误的记录。 P230例:在EXCEL表中添加一行数据,由于出现错误,该行数据不能够转换,当查询’成绩表’时,将错误的一行数据添加到错误表中. 9.1.3修改外部表 修改外部表 ALTER BABLE…… 可修改的外部表特征见表9-1. P231例: 如果有一个文本文件,数据以;分隔,则改为terminated by ‘;’ 外部表的局限性:是只读表。可随外部数据源的更新而更新,反向则不行。 create table 成绩表( ID varchar2(10), name varchar2(8), chinese number, math number, english number, sum_grade number) organization external( type oracle_loader default directory exterior_data access parameters( fields terminated by ,) location(成绩表.csv)); 附:创建外部表脚本 创建目录: Create directory exterior_data as ‘d:\exterior’ * 9.2 索引组织表 索引组织表是Oracle提供的用于提高查询效率的新型表,数据以被排序后的主键存储。 图9-5: 普通堆表在主键上自动创建了索引(表),根

文档评论(0)

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

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

1亿VIP精品文档

相关文档