1 输出为txt文件 (这个效果就比较差了)

[[email protected] ~]# 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文件

[[email protected] ~]# 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

orale 查询数据格式控制

3输出为xls文件

参考文献:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html

[[email protected] ~]# 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


[[email protected] ~]# 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;
[[email protected] ~]# 


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



orale 查询数据格式控制

相关文章:

  • 2021-06-16
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
  • 2022-01-16
  • 2021-10-07
猜你喜欢
  • 2021-12-07
  • 2021-06-07
  • 2022-12-23
  • 2021-12-22
  • 2022-02-09
  • 2021-09-23
  • 2021-11-18
相关资源
相似解决方案