定时任务:首先想到linux下的定时任务(crontab 暂未看,只有window环境),暂时先windows下
① 导出文件
bat 文件
@echo off
sqlplus dong/dong @E:\test.sql > log.txt
exit
sql文件
create table test
( var_id number,
var_name varchar2(20));
exit;
双击bat文件 即可执行建表SQL
spool 导出文件
SQL
--设置环境
set heading off
set timing off
set echo off
set linesize 1000
set pagesize 0
set feedback off
spool F:\work\新入手\2015-learn\10月\oracle定时导出文件(CSV)\导出数据测试\emp.csv
select empno||','||ename||','||sal from scott.emp;
spool off
exit;
bat执行
@echo off
sqlplus dong/dong @F:\work\新入手\2015-learn\10月\oracle定时导出文件(CSV)\导出数据测试\test.sql > log.txt
pause
exit
② 导入文件
ctl
load data
infile 'F:\work\新入手\2015-learn\10月\oracle定时导出文件(CSV)\导出数据测试\emp.csv'
append into table emp_cp
fields terminated by ','
(empno,ename,sal char(1000))
--此处注意 csv中sal字符型 导入表number 报错,可以改成char(1000) 即可。
bat 导入表
sqlldr userid=dong/dong control=F:\work\新入手\2015-learn\10月\oracle定时导出文件(CSV)\导入数据测试\sqlldr.ctl log=F:\work\新入手\2015-learn\10月\oracle定时导出文件(CSV)\导入数据测试\log.txt
③ 设置定时任务
window 下任务计划新建任务即可 (明天来查看情况)
/*随笔记录*/