mysql oradba_ORACLE MYSQL互相导入数据

只是一个列子和方法具体的选项按需求添加

1、ORACLE卸载数据

DECLARE

row_result varchar2(4000);

selectsql  varchar2(4000);

qrycursor  SYS_REFCURSOR;

txt_handle UTL_FILE.file_type;

BEGIN

--selectsql  := 'select id || '','' || name || '','' || dti  from testdump where name = ''gaopeng''   and dti > to_date(''2015-03-17 00:00:00'', ''yyyy-mm-dd hh24:mi:ss'')';

selectsql  := 'select nvl(to_char(id),''\N'')||'',''||nvl(name,''\N'')||'',''||nvl(to_char(dt,''yyyy-mm-dd''),''\N'') from txt';

txt_handle := UTL_FILE.FOPEN('DATA_PUMP_DIR', 'testnull1.txt', 'w', 32767);

open qrycursor for selectsql;

loop

fetch qrycursor

into row_result;

exit when qrycursor%notfound;

UTL_FILE.PUT_LINE(txt_handle, row_result);

end loop;

--关闭游标

close qrycursor;

UTL_FILE.FCLOSE(txt_handle);

end;

2、导入到MYSQL

MYSQL LOAD DATA INFILE

1,gaopeng,2010-10-10

2,gaopeng2,2011-11-12

3,gaopeng3,2011-12-13

load data infile '/tmp/testnull1.txt' into table txt fields terminated by ',' LINES TERMINATED BY '\n';

3、MYSQL卸载数据

SELECT  id,name,dt into outfile "/tmp/test2.txt"

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\n'

FROM  txt ;

4、导入到ORACLE

1,gaopeng,2010-10-10

2,gaopeng2,2011-11-12

3,gaopeng3,2011-12-13

append 可以换成 replace

按需求修改

load data

infile '/home/oradba/loadr/in.txt'

badfile '/home/oradba/loadr/bad.txt'

DISCARDFILE '/home/oradba/loadr/dc.txt'

append

into table txt

fields terminated by ','

(id,

name,

dt char "to_date(:dt,'YYYY-MM-DD')"

)

sqlldr userid=ppzhu/gelc123 control=/home/oradba/loadr/ld.ctl log=/home/oradba/loadr/log.log

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30496894/viewspace-1825218/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值