加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 14:15:15 所属栏目:百科 来源:网络整理
导读:现业务部门有需求,需要每天定时把数据库里的一些特定数据导出来,最好能以日期命名加以区分存档。 这里选用是oracle的sqlplus工具。理由就是简单快捷高效,可以跨平台,linux和win都可以操作,直接借助oracle的客户端就能完成,不行sqlldr那样复杂。 关于sp

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

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

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

scott.sql如下:

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

注:

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


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


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

sqlplusscott/scott@HSDB@scott.sql
pause

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

9aac5227f1579bfa3d73cc55ffc2ec20.png

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读