通常情况下,我们使用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'<<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 条评论