通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

  • 方法一:采用以下格式脚本
set colsep ‘|'; –设置|为列分隔符
set trimspool on;
set linesize 120;
set pagesize 2000;
<code>set newpage 1;
set heading off;
set term off;
set num 18;
set feedback off;
spool 路径+文件名;
select * from tablename;
spool off;</code>
  • 方法二:采用以下脚本
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool 路径+文件名
select col1||','||col2||','||col3||','||col4||'..' from tablename;
spool off

示例:

#!/bin/bash
result=$(sqlplus -s 'scott/tiger@dbname'&lt;&lt;EOF
spool test.txt
set pages 0 
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
SELECT * FROM a where =***;
spool off
EOF
)
echo $result

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注