如何将Excel导入Oracle数据库

我想请问一下,如何将Excel导入Oracle数据库
最新回答
鬼魅訞娆

2024-04-18 02:26:07

  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已导入成功

  

遗留的忧伤

2024-04-18 00:19:11

操作步骤如下:
准备数据:在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,至此数据导入成功。