如何将Excel导入Oracle数据库

2024年11月30日 10:46
有2个网友回答
网友(1):

操作步骤如下:
1、准备数据:在excel中构造出需要的数据

2、将excel中的数据另存为文本文件(有制表符分隔的)

3、将新保存到文本文件中的数据导入到pl*sql中
在pl*sql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据

4、在configuration中进行如下配置

注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5、点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联

6、点击import按钮进行导入
7、查看导入的数据
OK,至此数据导入成功。

网友(2):

  1.oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student表中。
  student表的拥有者是system,system密码为test

  2.打开需导入的excel表格,单击office按钮,选择另存为--其他格式
  选择保存路径(置于D:\),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存

  3.新建input.ctl文件(置于D:\),内容为:
  load data
  infile 'd:\student.csv'
  append into table student fields terminated by ','
  trailing nullcols(id,name,sex,age)
  说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表

  4.同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:
  sqlldr userid=system/test@netservicename control=d:\input.ctl
  说明:system/test,为oracle数据库表student的所有者及其密码;
  @ netservicename为网络服务名;
  control是input.ctl文件名称及路径

  5.进入oracle数据库,查询student表,excel已导入成功