使用 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 哈哈 ~,尴尬
另一个快速操作:
如果数据库表已经存在,字段和 Excel 的列一一对应,数据量不太大时,可以选中 Excel 的数据复制,然后在 PLSQL/Developer 的表查询时启用编辑, 直接把数据粘贴过来.