sql loader上传csv文件到Oracle数据库
? sql loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。
? sqlldr 有两种使用方法:
? 1. 只使用一个控制文件,在这个控制文件中包含数据?
? 2. 使用一个控制文件(作为模板) 和一个数据文件(如.csv文件)
? 以下是第二种使用方法的控制文件简单Demo:
?如上建立名为user.ctl的文件,准备好users_data.csv源数据文件,放在同一文件夹下,再写个批处理文件,即可进行数据到导入。
? 名为user.bat的批处理文件代码如下:
sqlldr userid=scott/anwei@orcl control=user.ctl data=user_data.cvs log=user.log?执行完 sqlldr 后希望能留意一下生成的几个文件,如 users.log 日志文件、users.bad 坏数据文件等。特别是要看看日志文件,从中可让你更好的理解 Sql Loader,里面有对控制文件的解析、列出每个字段的类型、加载记录的统计、出错原因等信息。
?