本文作者前段时间接到的一个提供数据接口给友商的任务,因本着能偷懒就偷懒的原则 大笑 ,就没有开发数据接口,而是利用cmd脚本和oracle命令并配合windows的计划任务实现了定时抽取oracle数据库数据生成csv文件,并存在指定日期目录下的功能。废话不多说,直接上脚本代码。

cmd.bat脚本代码如下:

@echo off
title "OD数据生成CSV文件脚本"
IF NOT EXIST "C:\data\OD\ %date:~0,4%%date:~5,2%%date:~8,2%" MD "C:\data\OD\%date:~0,4%%date:~5,2%%date:~8,2%"
sqlplus "test/test@192.168.1.2:1521/orcl" @C:\job\cmd.sql > nul
exit
cmd.sql代码如下:
column d1 new_value filename
column d2 new_value filepath
select to_char(sysdate,'yyyymmddhh24')||'0000' d1 FROM dual;
select to_char(sysdate,'yyyymmdd') d2 FROM dual;  
set heading off
set linesize 20000
set echo off
set feedback off
set pagesize 0
set termout off
set trimout on
set trimspool on
spool C:/data/od/&&filepath/&&filename..csv
select 'FROM_ZONE_ID,TO_ZONE_ID,NUMBER_OF_TRIPS_DEMAND_type1' from dual;
select start_station||','||end_station||','||flu from od where tolldate >= trunc(sysdate-2/24,'hh24') and tolldate <trunc(sysdate-1/24,'hh24');
spool off
exit
其中cmd.bat主要作用就是每天创建以日期命名的文件夹并调用cmd.sql文件

cmd.sql文件最重要的在以spool开始和spool结束这一段,首先spool开始表示要存入的文件全路径,注意filename后面两个点,spool下面一行生成csv文件的标题头(看情况可不用),再下面一行则是生成数据,最后spool off结束。

以上两个脚本调试完成后在利用windows的计划任务调用cmd.bat即可,相信广大开发和运维人员都会,此处不再赘述。

本文作者前段时间接到的一个提供数据接口给友商的任务,因本着能偷懒就偷懒的原则,就没有开发数据接口,而是利用cmd脚本和oracle命令并配合windows的计划任务实现了定时抽取oracle数据库数据生成csv文件,并存在指定日期目录下的功能。废话不多说,直接上脚本代码。cmd.bat脚本代码如下:@echo offtitle "OD数据生成CSV文件脚本"IF NOT EXIST "
工作中有需要将线上 数据 导出 到excel给客户分析/查看的情况,如下是方法介绍情况: utl_file读写 文件 包 ,1分钟 导出 数据 量 大概是300万 适用于大量 导出 时 s pool 循环打印 ,适用小型 数据 量时。     利用utl_file 导出 . csv 文件 .  --. csv 逗号分隔值格式 文件 ,可用excel工具打开,显示格式和excel一样.. 首先在 oracle 数据库 中建立sql_t
cd C:\Program Files\MongoDB\Server\4.0\bin mongoexport -d proxy_ pool -c proxies -f _id,ip,port,protocol,nick_type,speed,area,score,disable_domain -- csv -o F:/LYF/python/data/mongotest. csv pause &a...