版权声明:转载请注明出处 https://blog.csdn.net/qq_26769591/article/details/83239411
1 输出为txt文件 (这个效果就比较差了)
[root@localhost ~]# more out.sql
set echo on
set feedback off --是否显示 * rows selected
set heading on --是否显示字段的名称
set verify off --是否显示替代变量被替代前后的语句。
set trimspool off --去字段空格
set pagesize 1000 --页面大小
set linesize 400 --linesize设定尽量根据需要来设定,大了生成的文件也大
define fil= ‘/root/out.txt’
prompt *** Spooling to &fil
spool &fil
select ID,DEPT_ID from bi_manu;
spool off;
SQL> @/root/out.sql
2 输出为csv文件
[root@localhost ~]# more out.sql
set echo on
set feedback off --是否显示 * rows selected
set heading on --是否显示字段的名称
set verify off --是否显示替代变量被替代前后的语句。
set trimspool off --去字段空格
set pagesize 1000 --页面大小
set linesize 400 --linesize设定尽量根据需要来设定,大了生成的文件也大
define fil= '/root/out.csv'
prompt *** Spooling to &fil
spool &fil
select ID||','||DEPT_ID from bi_manu; --表示的是连接的意思
spool off;
SQL> @/root/out.sql
3输出为xls文件
参考文献:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html
[root@localhost ~]# more main.sql
set linesize 200
set term off verify off feedback off pagesize 999
set markup html on entmap ON spool on preformat off
spool tables.xls
@get_tables.sql
spool off
exit
[root@localhost ~]# more get_tables.sql
select "ID", "COMPANY", "JOB_NUM", "CONTENT", "STATE", "REMARKS", "CREATE_USER", "CREATE_TIME", "AUTHOR_ONE", "AUTHOR_T
WO", "AUTHOR_THREE", "DEPT_ID", "CONTENT_TEXT" from bi_manu;
[root@localhost ~]#
SQL> @/root/main.sql
SQL> set linesize 200
SQL> set term off verify off feedback off pagesize 999
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production