使用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 具体执行效果如下图,想了解更多欢迎评论交流 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |