由于生产环境种种原因,无法使用OCIULDR/SQLULDR,只能在windows环境中的客户端连接数据库,同时也有导出数据问题
想到了利用客户端上用spool导出文本文件
上脚本
注意:①sqlplus 命令要加一个 -s 静默模式,减少不必要的输出
②其他具体参数可百度
cmd命令
sqlplus -s scott/tiger @spool.sql
--spool.sql
set echo off
set feedback off
set verify off
set heading off
set term off
set trimspool on
set trimout on
set linesize 10000
set pagesize 0
set termout off
alter session set nls_date_format = 'yyyyddmm';
spool E:\test.txt
SELECT
EMPNO ||'^|'||
ENAME ||'^|'||
JOB ||'^|'||
MGR ||'^|'||
HIREDATE ||'^|'||
SAL ||'^|'||
COMM ||'^|'||
EMPNO ||'^|'||
ENAME ||'^|'||
JOB ||'^|'||
MGR ||'^|'||
HIREDATE ||'^|'||
SAL ||'^|'||
COMM ||'^|'||
DEPTNO
FROM EMP;
spool off
exit