orale 查询数据格式控制

本文详细介绍了使用SQL Plus命令将数据库中的数据导出为不同格式的方法,包括TXT、CSV和XLS文件,适用于数据迁移、备份或分析需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值