网站首页 > 数据库 / 正文
时不时地我们需要导出一些数据用作备份、查看报表等,如果用Sql Developer导出会非常慢。而用SqlPlus,则速度非常快。
准备SQL执行文件export.sql:
set colsep ,
set feedback off
set heading off
set newp none
set pagesize 0
set linesize 200
set trimout on
spool /data/export.csv
select t.name||','||t.age||','||t.salary||','||t.email||','||t.title
from employee t
where t.age < 50
order by t.salary desc;
spool off
exit
说明:
set colsep , #分割符
set feedback off #回显本次sql命令处理记录条数
set heading off # 输出标题
set newp none #设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none
set pagesize 0 # 输出每页行数,为了避免分页设置为0
set linesize 200 # 每行大小,如果设置太小,会分行,最好是超好输出最大值
set trimout on # 去除标准输出每行的拖尾空格
set termout off #显示脚本中的命令的执行结果
set echo on #设置运行命令是否显示语句
set numwidth 12 # 输出number类型域长度
执行:
sqlplus user/pass@db @export.sql
可以通过SQL指定文件名:
col datestr new_value filename
select '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual;
spool &filename
多读书,多分享;多写作,多整理。
Tags:导出数据 oracle
- 上一篇:ORACLE 11G自动备份命令
- 下一篇:oracle性能调优-expdp导出加速
猜你喜欢
- 2024-11-26 (Oracle 11g)使用expdp每周进行数据备份并上传到备份服务器
- 2024-11-26 Windows 操作系统利用数据泵备份与恢复Oracle数据库
- 2024-11-26 oracle 和 mysql 自动按照日期备份数据库脚本
- 2024-11-26 一起来学习Oracle的备份恢复基础吧-4
- 2024-11-26 VirtualBox 6.0正式发布:支持虚拟机导出至Oracle Cloud架构
- 2024-11-26 Linux新手入门系列:linux下Oracle定时备份
- 2024-11-26 系统部署-(三)数据库ORACLE数据还原
- 2024-11-26 Linux系统中的Oracle数据备份(一)——orcl系统数据备份
- 2024-11-26 每天自动备份Oracle数据库
- 2024-11-26 如何实现ORACLE数据库直接备份到NAS存储