天天看點

在SQL*Plus下導出資料為Excel

set linesize 200 #根據實際應用設定行的大小 

set term off verify off feedback off pagesize 0

set markup html on entmap ON spool on preformat off

spool tables.xls

@get_tables.sql   #此處為SQL腳本或SQL語句

spool off

Shell腳本中使用方法:

sqlplus後面必須跟 -S

#!/bin/bash

export CURRDATE=`date -d '1 days ago' +%Y-%m-%d`

export FILEPATH=/u01/oracle/backup

rm ${FILEPATH}/*.xls

sqlplus -S /nolog <<EOF

conn / as sysdba

set markup html on entmap ON spool on preformat OFF

spool ${CURRDATE}.xls

SELECT '統計日期', '商戶号', '商戶名', '終端号', '業務類型'

  FROM dual;

set markup html off entmap off

exit;

EOF