orale 查询数据格式控制

版权声明:转载请注明出处 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



在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_26769591/article/details/83239411