最近公司上ERP系统,因为有很多基础资料需要从Excel导入到ERP中,ERP使用Oracle的database,尝试了两种工具,一个为 大名鼎鼎的TOAD,另一个是Oracle官方的SQLDeveloper。原本以为TOAD的功能会比较强,但是测试结果却不尽如人意,如果提供的原始Excel表出现一些小小的问题,便会报莫名其妙的错误,后来使用SQlDeveloper便顺利多了,导入过程截了一些图片出来,供大家参考:
首先导出数据表的结构,依照表的要求做成Excel表,注意表的一些约束条件,比如长度,是否允许Null等,有一点要特别注意,有时候excel表中字段后面会有看不见的空格,如果不注意,会导致导入过程中报告超出长度的限制,我目前的做法是先在excel表中作trim,然后再开始导。另外一点要注意,excel中不能呢个出现公式,要将公示转换成数值(不知道如何转换的,可以上网搜索,如果不知道搜索怎么用,那就把你的excel文件发mail给我吧,我来帮你弄)
如果原始Excel数据文件有包括一行是表头的(即非数据列,则Header row需要打勾,否则会被当作数据导入)
备注:导入过程中可能会出现错误,可以打开SQLDeveloper的Log记录(选择Log 所有),查看到底是哪一条出现的错误,如果只是个别错误,可以将个别语句copy下来,修改后再执行一次即可。导入完成后可以执行一次select来确认是否正确。不过感觉有一点不好的地方就是导入过程中事务好行被自动提交了(不知道是否可以设定?)。
SQLDeveloper可以去Oracle官方网站下载,TOAD的导入方式,大家可以去网站搜索,有相关的介绍。