使用 PLSQL 导入 excel 数据至 oracle 数据库

通过搜索发现有几种方式:

一、使用 odbc importer,由于我的点开后 user/System DSN 下拉列表啥也不显示,这个就放弃了

方法二:使用 text importer

首先将 excel 另存为 txt 文件,另存的时候选择“制表符分隔”的 txt 文件,如果选成 Unicode 文本的话会有问题

 

其次点击左上角打开文件按钮,选择需要导入的 txt 文件,打开后会显示相应的数据记录

再次点击右侧 data to oracle 选项卡进行用户名、导入表及字段类型设置

如果没有特殊需要转换的字段类型直接点击左下角的 import 按钮即可。

我在导入的过程中,遇到

ORA-00907:missing right parenthesis 问题

搜索一番,发现是字段映射的问题,把 datetime 里的额外处理函数去掉就好了,就是不需要做转换,因为本身数据库里的字段类型就是 varchar 类型的,不用可以转为 date 类型

http://blog.itpub.net/31369373/viewspace-2147670/

方法三、数据库脚本导入,比较麻烦,可能大数据量的时候好用

https://www.cnblogs.com/wuhuacong/p/6816813.html

方法四、https://blog.csdn.net/x541211190/article/details/72842149

我是 ms sql server 数据导入 oracle,所有有方法 3/4,数据量不大的话还是 1 就挺好用的

由于没用过 oracle,所有采用曲线救国的方式,先写了个程序把 txt,json 格式的数据导入 ms sql 数据库,然后再导出 excel,然后再另存为 txt,然后再导入 oracle,O(∩_∩)O 哈哈 ~,尴尬

今天发现 ms sql 导出时候可以一步到制表符 txt 文件,就是查询出来后在查询结果上右键–将结果另存为就有这个选项。