现业务部门有需求,需要每天定时把数据库里的一些特定数据导出来,最好能以日期命名加以区分存档。
这里选用是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原文链接:https://www.f2er.com/oracle/206978.html