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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- MySQL入門--匯出和匯入資料MySql
- MySQL資料的匯入MySql
- 【mysql】資料庫匯出和匯入MySql資料庫
- mysql匯入匯出.csv格式資料MySql
- mysqldump匯入匯出mysql資料庫MySql資料庫
- MySQL表資料匯入與匯出MySql
- Mysql 資料庫匯入與匯出MySql資料庫
- Oracle 資料匯入ExcelOracleExcel
- MYSQL資料檔案匯入MySql
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料泵-schema匯入匯出Oracle
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料匯入匯出詳解Oracle
- MySQL資料匯入匯出牛刀小試MySql
- Access 匯入 oracle 資料庫Oracle資料庫
- Oracle使用dump匯入資料Oracle
- SQL server資料匯入OracleSQLServerOracle
- Windows 下 MySQL 資料匯入 RedisWindowsMySqlRedis
- MySQL匯入百萬資料實踐MySql
- MySQL 批量匯入資料優化MySql優化
- Mysql匯入資料相當慢MySql
- Oracle資料泵的匯入和匯出Oracle
- 【oracle 資料匯入匯出字元問題】Oracle字元
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 匯入匯出 Oracle 分割槽表資料Oracle
- Oracle使用資料泵匯出匯入表Oracle
- Oracle資料匯入匯出imp/exp命令Oracle
- oracle資料的匯入匯出imp/expOracle
- MySQL資料匯入匯出亂碼問題MySql
- 【MySQL】白話說MySQL(五),資料的匯出與匯入MySql
- 將informix匯出的文字資料匯入oracle資料庫ORMOracle資料庫