sqluldr2下载与安装
1、软件下载地址:
百度云链接:https://pan.baidu.com/s/1V8eqyyYsbJqQSD-Sn-RQGg
提取码:6mdn
下载完后并解压会生成4个文件
sqluldr2.exe 用于32位windows平台;
sqluldr2_linux32_10204.bin 适用于linux32位操作系统;
sqluldr2_linux64_10204.bin 适用于linux64位操作系统;
sqluldr264.exe 用于64位windows平台。
2、直接在cmd上运行(我的sqluldr文件放在F盘里,我电脑是64位,所以使用sqluldr264)
sqluldr2 导出
1、导出命令的主要参数
user=用户名/密码@ip地址:1521/服务 ,如果是本地库,可以只写 用户名和密码:eg:user=用户名/密码
query=”sql查询语句”
head=yes|no 是否导出表头
file=文件存放路径(该文件可以写很多后缀: .txt .csv .dmp 等等,我发现,导出.dmp文件速度快)
table=查询的表名 有这句话,sqluldr2会自动生成一个.ctl文件,导入的时候会用到();
Field:分隔符,指定字段分隔符,默认为逗号; 比如:field=# 在选择分隔符时,一定不能选择会在字段值中出现的字符组合,如常见的单词等,很多次导入时报错,回过头来找原因时,都发现是因为分隔符出现在字段值中了。
record:分隔符,指定记录分隔符,默认为回车换行,Windows下的换行;
quote:引号符,指定非数字字段前后的引号符;
charset:字符集,执行导出时的字符集,一般有UTF8、GBK等;
2、常规的命令
sqluldr264 user=zxx/zxx123@127.0.0.1:1521/orcl query="select * from mv_xlsymx1 where ysyddm='00001H'" head=yes file=h:mx.csv log=+F: em.log
3、可以使用sql参数
可以使用sql参数代替query
sqluldr264 user=zxx/zxx sql=h: est.sql head=yes file=h:mx.csv
test.sql是提前维护好的一个文件,文件的内容为sql语句。
4、带有table参数的导出
sqluldr264 user=zxx/zxx query="select * from mv_xlsymx1 where ysyddm='00001H'" table=mv_xlsymx1 head=yes file=F:mx.csv
它会生成一个.ctl文件(mv_xlsymx1_sqlldr.ctl,默认生成在sqluldr文件下,我的就生成在F:sqluldr mv_xlsymx1_sqlldr.ctl)
5、指定.ctl文件生成的位置
sqluldr264 user=zxx/zxx query="select * from mv_xlsymx1 where ysyddm='00001H'" table=mv_xlsymx1 control=F:mx.ctl head=yes file=F:mx.csv
6、带有日志log参数
当集成sqluldr2在脚本中时,就希望屏蔽上不输出这些信息,但又希望这些信息能保留,这时可以用“LOG”选项来指定日志文件名。
sqluldr264 user=zxx/zxx query="select * from mv_xlsymx1 where ysyddm='00001H'" head=yes file=F:mx.csv log=+F: mp.log
注意:这里的log路径要写上“+”