Oracle数据库管理、开发与实践 教学课件 作者 杨永健 刘尚毅 第14章 数据导出和导入.pptVIP

Oracle数据库管理、开发与实践 教学课件 作者 杨永健 刘尚毅 第14章 数据导出和导入.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle提供的数据加载工具SQL*Loader可以将外部文件中的数据加载到Oracle数据库,SQL*Loader支持多种数据类型(如日期型、字符型、数据字符等),即可以将多种数据类型加载到数据库。 使用SQL*Loader导入数据时,必须编辑一个控制文件(.CTL)和一个数据文件(.DAT)。控制文件用于描述要加载的数据信息,包括数据文件名、数据文件中数据的存储格式、文件中的数据要存储到哪一个字段、哪些表和列要加载数据、数据的加载方式等。 根据数据的存储格式,SQL*Loader所使用的数据文件可以分为两种,即固定格式存储的数据和自由格式存储的数据。固定格式存储的数据按一定规律排序,控制文件通过固定长度将数据分割。自由格式存储的数据则是由规定的分隔符来区分不同字段的数据。 在使用SQL*Loader加载数据时,可以使用系统提供的一些参数控制数据加载的方法。调用SQL*Loader的命令为SQLLDR,SQLLDR命令的形式如下: C:\ sqlldr 14.4.1 SQL* Loader概述 执行该命令后,会屏幕中输出该命令的用法和有效的关键字,如图14-5所示。 图14-5 执行sqlldr命令 14.4.2 加载数据 使用SQL*Loader加载数据的关键是编写控制文件,控制文件决定要加载的数据格式。根据数据文件的格式,控制文件也分为自由格式与固定格式,本小节将对如何使用SQL*Loader工具加载“自由格式”与“固定格式”的数据进行详细讲解。 1.自由格式加载 如果要加载的数据没有一定格式,则可以使用自由格式加载,控制文件将用分隔符将数据分割为不同字段中的数据,下面来看一个例子。 【例14-14】 使用自由格式加载TXT文件,代码及操作步骤如下。 (1)创建一个表student,用以存储要加载的数据,其创建的语法结构如下: SQL create table student 2 (stuno number(4), 3 stuname varchar2(20), 4 sex varchar2(4), 5 old number(4) 6 ); ? 表已创建。 (2)制作一份文本数据,存储到student.txt文件中,文本数据如下: 1001 东方 男 30 1002 开心 女 25 1003 JACK 男 23 1004 ROSE 女 20 (3)编辑控制文件stduent.ctl,确定加载数据的方式,控制文件的代码如下: load data infile d:\data\student.txt into table student (stuno position(01:04) integer external, stuname position(11:14) char, sex position(21:22) char, old position(29:30) integer external ) 在上面的代码中,infile指定源数据文件,into table指定添加数据的目标基本表,还可以使用关键字append表示向表中追加数据,或使用关键字replace覆盖表中原来的数据。加载工具通过position控制数据的分割,以便将分割后的数据添加到表的各个列中。 (4)调用SQL*Loader加载数据 在命令行中设置控制文件名,以及运行后产生的日志信息文件。 C:\sqlldr system/1qaz2wsx control=d:\data\student.ctl log=d:\data\stu_log (5)加载数据后,用户可以连接到SQL*Plus,查看student数据表,查看其是否有数据记录,本例查询后的运行效果如图14-6所示。 图14-6 查看student表 2.固定格式加载数据 如果数据文件中的数据是按一定规律排列的,可以使用固定格式加载,控制文件通过数据的固定长度将数据分割。 Excel保存数据的一种格式为“CSV(逗号分隔符)”,该文件类型通过指定的分隔符隔离各列的数据,这就为通过SQL*Loader工具加载Excel中的数据提供了可能,下面来看一个例子。 {例14.15 } 通过SQL*Loader加载EXCEL文件中的数据,代码及操作步骤如下。 (1)打开EXCEL,输入如图14-7所示的数据。 图14-7 向EXCEL表格输入数据 (2)保存EXCEL文件为per

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档