關於SPOOL(SPOOL是SQLPLUS的命令
對於SPOOL數據的SQL
select taskindex||
spool常用的設置
set colsep
set echo off; //顯示start啟動的腳本中的每個sql命令
set feedback off; //回顯本次sql命令處理的記錄條數
set heading off; //輸出域標題
set pagesize
set termout off; //顯示腳本中的命令的執行結果
set trimout on; //去除標准輸出每行的拖尾空格
set trimspool on; //去除重定向(spool)輸出每行的拖尾空格
導出文本數據的建議格式
SQL*PLUS環境設置SET NEWPAGE NONE
SET HEADING OFF
SET SPACE
SET PAGESIZE
SET TRIMOUT ON
SET TRIMSPOOL ON
SET LINESIZE
注
對於字段內包含很多回車換行符的應該給與過濾
方法一
set colsep
set trimspool on
set linesize
set pagesize
set newpage
set heading off
set term off
set num
set feedback off
spool 路徑+文件名
select * from tablename;
spool off
方法二
set trimspool on
set linesize
set pagesize
set newpage
set heading off
set term off
spool 路徑+文件名
select col
spool off
比較以上方法
在實踐中
而方法二導出的數據文件格式很規整
因此
自測例
spool_test
#!/bin/sh
DB_USER=zxdbm_ismp #DB USER
DB_PWD=zxin_smap #DB PASSWORD
DB_SERV=zx
send_day=`sqlplus
set trimspool on
set linesize
set pagesize
set newpage
set heading off
set term off
spool sp_test
select taskindex||
spool off
/
!`
執行
set time off echo off head off
set trimspool on
set termout off
set pagesize
set colsep
set trims on
set trimout on;
set feedback off
spool d:\test
select rownum||
spool off
From:http://tw.wingwit.com/Article/program/Oracle/201311/16599.html