1、将excel文件另存为一个新文件比如文件名为texttxt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的controlctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。
2 、如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。
3、用记事本创建SQLLoader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为controlctl,内容如下:(--后面的为注释,实际不需要)
load data --控制文件标识
infile 'c:\texttxt' --要输入的数据文件名为testtxt
append into table test --向表test中追加记录
fields terminated by X'09' --字段终止于X'09',是一个制表符(TAB)
(dm,ms) --定义列对应顺序
*** 作步骤如下:
1、准备数据:在excel中构造出需要的数据
2、将excel中的数据另存为文本文件(有制表符分隔的)
3、将新保存到文本文件中的数据导入到plsql中
在plsql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",在d出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4、在configuration中进行如下配置
注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5、点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6、点击import按钮进行导入
7、查看导入的数据
OK,至此数据导入成功。
XLS格式的EXCEL文件是不能通过存储过程导入数据库的。
CSV格式的EXCEL文件可以使用UTL_FILE包将数据导入到
数据库的,但CSV文件必须存储在数据库服务器上。
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件。
2、在本地创建链接oracle数据库的ODBC。
3,access中选择要导出的表,选择导出到Oracle数据库的Odbc就行了。
以上就是关于怎么把excel导入orcacle全部的内容,包括:怎么把excel导入orcacle、如何将Excel导入Oracle数据库、如何编写oracle存储过程读取excel数据导入数据库表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)