如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
将文本数据导入到ORACLE数据库的方法将文本文件中的数据导入到ORACLE10G数据库中可以采取如下两种方法:【A.使用SQL*Loader加载文本文件数据】Dos环境下加载1、首先,服务器端的侦听服务必须已经开启。测试方法:Dos下输入C:\>sqlplususername/password@serviceName2、然后使用Oracle的sqlldr命令进行数据的导入前期条件1)Oracle数据库端必须已经建好了需要导入的数据表的结构;2)一个数据源文件:下面例子中为制表符分隔的文本文件test.txt,为Excel表中导出的;3)手工编辑一个XXX.CTL的控制文件;4)命令行加载数据.如下实例:1、连入SQL*Plus;以system/manager用户登录,SQL>connsystem/manager创建表结构:SQL>createtabletest(idnumber,--序号usernamevarchar2(10),--用户名passwordvarchar2(10),--密码sjvarchar2(20)--建立日期);2、在C:\下建立文本文件test.txt,用于数据来源(以下文件缺省放到C:\下,如果不是,就需要指明全路径);3、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑,控制文件:input.ctl,内容如下:loaddata--1、控制文件标识infile‘test.txt’--2、要输入的数据文件名为test.txtappendintotabletest--3、向表test中追加记录fieldsterminatedbyX'09'--4、字段终止于X'09',是一个制表符(TAB)(id,username,password,sj)--5、定义列对应顺序分析:a、insert,为缺省方式,在数据装载开始时要求表为空;b、append,在表中追加新记录;c、replace,删除旧记录,替换成新装载的记录;d、truncate,删除旧记录;3、在DOS窗口下使用SQL*Loader命令实现数据的输入C:\>sqlldruserid=system/managercontrol=input.ctlOK,导入成功。在C:\路径下会生成input.bad和input.log默认日志文件名为:input.log默认坏记录文件为:input.bad3、连接到SQL*Plus中,查看是否成功输入【B.使用其它数据库转移工具】如:以SQLServer2000导入导出向导为例1.在"控制面板"--"数据源(ODBC)"--"系统DNS"--设定Oracle10的数据源。2.使用SQLServer2000的"导入和导出数据",然后指定数据源--SQLSERVER中的表,导出目的指向的Oracle数据源。3.下一步"DTS导入/导出向导"的"指定表复制或查询"选择"从源数据库复制表和视图"方向为MicrosoftSQLServer-->Oracle4.需要注意的是,登录数据库的用户信息即为数据导入之后的用户名,即导入之后的SQLServer中的表在Oracle中数据表名为“username.表名”,导入的同时可以转化字段信息,如Varchar2的大小、Number型数据宽度等。这样就可以完全导入SQlServer2000中的数据表和视图,也可以使用查询语句返回你要选择的列或者行导出到ORACLE中。