Oracle数据导入

        最近公司上ERP系统,因为有很多基础资料需要从Excel导入到ERP中,ERP使用Oracle的database,尝试了两种工具,一个为 大名鼎鼎的TOAD,另一个是Oracle官方的SQLDeveloper。原本以为TOAD的功能会比较强,但是测试结果却不尽如人意,如果提供的原始Excel表出现一些小小的问题,便会报莫名其妙的错误,后来使用SQlDeveloper便顺利多了,导入过程截了一些图片出来,供大家参考:

首先导出数据表的结构,依照表的要求做成Excel表,注意表的一些约束条件,比如长度,是否允许Null等,有一点要特别注意,有时候excel表中字段后面会有看不见的空格,如果不注意,会导致导入过程中报告超出长度的限制,我目前的做法是先在excel表中作trim,然后再开始导。另外一点要注意,excel中不能呢个出现公式,要将公示转换成数值(不知道如何转换的,可以上网搜索,如果不知道搜索怎么用,那就把你的excel文件发mail给我吧,我来帮你弄

右键选择Import Data菜单

选择原始的excel文件

 

 

选择要导入的列

如果原始Excel数据文件有包括一行是表头的(即非数据列,则Header row需要打勾,否则会被当作数据导入)所有列全部选中

设置每一列数据类型

查看产生的示例SQL

导入进度条

备注:导入过程中可能会出现错误,可以打开SQLDeveloper的Log记录(选择Log 所有),查看到底是哪一条出现的错误,如果只是个别错误,可以将个别语句copy下来,修改后再执行一次即可。导入完成后可以执行一次select来确认是否正确。不过感觉有一点不好的地方就是导入过程中事务好行被自动提交了(不知道是否可以设定?)。

SQLDeveloper可以去Oracle官方网站下载,TOAD的导入方式,大家可以去网站搜索,有相关的介绍。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值