使用sqlplus工具导出数据到csv文件,要求文件带有时间戳

前端之家收集整理的这篇文章主要介绍了使用sqlplus工具导出数据到csv文件,要求文件带有时间戳前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

现业务部门有需求,需要每天定时把数据库里的一些特定数据导出来,最好能以日期命名加以区分存档。

这里选用是oracle的sqlplus工具。理由就是简单快捷高效,可以跨平台,linux和win都可以操作,直接借助oracle的客户端就能完成,不行sqlldr那样复杂。

关于spool指令的参数,这里就不多叙述了,网上随便就能搜到,直接上脚本吧(我这里选的是windows平台)

scott.sql如下:

setcolsep,setFeedbackoff
setheadingon
settrimouton
setpagesize50
setlinesize80
setnumwidth10
settermoutoff
settrimouton
setunderlineoff
coldatestrnew_valuefilename
select'D:\test\scott_'||to_char(sysdate,'yyyymmdd')||'.csv'datestrfromdual;
spool&filename
selecta.empno,a.ename,a.salfromempa;
spooloff
exit

注:

coldatestrnew_valuefilename
select'D:\test\scott_'||to_char(sysdate,'yyyymmdd')||'.csv'datestrfromdual;
spool&filename


其中这一部分是定义导出文件的变量,取得是数据库时间


另外准备一个连接数据库的bat脚本,select.bat:

sqlplusscott/scott@HSDB@scott.sql
pause

具体执行效果如下图,想了解更多欢迎评论交流

9aac5227f1579bfa3d73cc55ffc2ec20.png

原文链接:https://www.f2er.com/oracle/206978.html

猜你在找的Oracle相关文章