博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqool导出oracle数据
阅读量:6946 次
发布时间:2019-06-27

本文共 1636 字,大约阅读时间需要 5 分钟。

 

 

set colsep '|'               --设置|为列分隔符  set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句  set feedback off --是否显示当前sql语句查询或修改的行数  set newpage none --会在页和页之间没有任何间隔  set verify off --  set pagesize 0 --分多少页  set term off --在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。  set trims on --将SPOOL输出中每行后面多余的空格去掉   set linesize 600 --设置屏幕显示行宽,默认100   set heading off --禁止输出列标题   set timing off --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能  set numwidth 38  SPOOL D:\aaa.txt  select UserTelNo || ',' || to_char(ReceiveTime,'yyyy-MM-dd HH24:MI:SS') || ',' || UserContent || ',' || ReplyContent FROM LogSMSHall_Mutual WHERE rownum<=100;  SPOOL OFF

问题是不能做循环,不能执行存储过程

如果在shell中执行,会把sql语句也输出到结果

./sqlplus 用户名/密码@dbm < /data/temp/export.sql

 

这时候我们就需要执行删除带“SQL)”开头的行,保证文件只有数据

sed -i '/^SQL>.*/d'  aaa.csv

 

如果编码NLS_LANG设置和oracle服务器不一致,会有乱码

[root@localhost bin]# cat ~/.bash_profile   # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/etc/redis/redis-3.0.7/srcexport PATH# LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/oracle/12.1/client64/libexport ORACLE_HOME=/usr/lib/oracle/12.1/export TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/adminexport NLS_LANG=American_China.ZHS16GBKexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib:$AGENT_HOME/lib

 

导出后,可以转化编码(安装iconv)

iconv -f GBK -t UTF-8 aaa.csv -o aaa.csv2
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gztar zxvf libiconv-1.15.tar.gzcd libiconv-1.15./configure --prefix=/usr/local/libiconvmakey & make install

 

转载地址:http://qcenl.baihongyu.com/

你可能感兴趣的文章
Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
查看>>
.net 面试题系列四(附答案)
查看>>
sql server的并发性
查看>>
windows php启动浏览器
查看>>
CPP_类模板与模板类
查看>>
用CocoaPods做iOS程序的依赖管理
查看>>
gallery图片展示(图片间隔)
查看>>
[下一个话题]利用NodeJs+Html5+WebSocket快速构建即时在线简易PPT
查看>>
如何在Exchange Server 2007集线器传输服务器角色上使用防垃圾邮件功能
查看>>
Redis持久化相关问题
查看>>
maven-war-plugin参数说明
查看>>
Qt学习之路(18): Qt标准对话框之QInputDialog
查看>>
java中OutOfMemory种类和解决方法
查看>>
OpenNLP-Sentence Detector
查看>>
Cordova3.3在android平台下的配置方法
查看>>
ExtJs+SHH实现异步树节点搜索和查找
查看>>
go的变量作用域
查看>>
nginx 出现413 Request Entity Too Large问题的解决方法
查看>>
Magento版本比较:Magento社区版 vs Magento企业版本 vs MEC Ma...
查看>>
linux (deepin),swoole安装
查看>>