毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

Sql-Loader如何实现excel数据导入oracle

更新时间:2013-3-14:  来源:毕业论文

Sql-Loader如何实现excel数据导入oracle
我想把excel数据导入oracle中,oracle服务器是AIX系统
1.首先利用pl/sql在oracle数据库中创建了表
create table tantest
(
  aid          VARCHAR2(20) not null,
  aname        VARCHAR2(20),
  adept        VARCHAR2(50),
  apost        VARCHAR2(50),
  aworkday     VARCHAR2(10),
  aweek        VARCHAR2(10),
  amonth       VARCHAR2(10),
  atotal       VARCHAR2(10),
  amlevel      VARCHAR2(10),
  amnum        VARCHAR2(10),
  anlevel      VARCHAR2(10),
  annum        VARCHAR2(10),
  afinaltotal  VARCHAR2(10),
  afinaltotalb VARCHAR2(10),
  afinaltotalc VARCHAR2(10)
)
2.然后新建excel文件,内容如下:毕业论文 

然后将该excel文件另存为tantest.csv
3.创建input.ctl文件,内容为
load data
infile '/tantest.csv'
append into table HR_ASSESS fields terminated by ','
trailing nullcols
(aid,aname,adept,apost,aworkday,aweek,amonth,atotal,amlevel,amnum,anlevel,annum,afinaltotal,afinaltotalb,afinaltotalc)

4.然后在我电脑(win7系统)命令行下输入命令:sqlldr userid=user1/password@netservice control=input.ctl

问题:tantest.csv和input.ctl这两个文件要上传至oracle服务器,请问要传到哪个目录下,该命令才能正常执行,oracle服务器是AIX系统

不管这两个文件传到哪个目录下,
命令行下输入命令:sqlldr userid=user1/password@netservice control=控制文件的全路径,
另外,控制文件中的数据文件路径  infile '/tantest.csv' 也应是指到对应的数据文件全路径

1、你连接服务器是通过windows的客户端连接的,所以你是通过客户端导数据,因为有两个问题你要注意:
   A、你必须要有权限导数据
   B、你再导入数据的时候,在客户端执行的时候,你默认的目录是在哪里,你的对应文件就要放在那里,否则,你的文件就要制定存放路径来执行如: “D:\XXXXXX.ctl”

默认你的数据库用户有导入权限,且从你的本地(win7系统)能连接数据库。
  假设:
  A.要导入数据文件位置:D:\tantest.csv
  B.控制文件位置:D:\input.ctl
则1.控制文件input.ctl内容应该如下:
load data
infile 'D:\tantest.csv'
append into table HR_ASSESS fields terminated by ','
trailing nullcols
(aid,aname,adept,apost,aworkday,aweek,amonth,atotal,amlevel,amnum,anlevel,annum,afinaltotal,afinaltotalb,afinaltotalc)

2.命令行下输入命令:sqlldr userid=user1/password@netservice control=D:\input.ctl

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。