操作步驟如下:
創(chuàng)新互聯(lián)建站是一家專業(yè)提供新榮企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為新榮眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
準備數(shù)據(jù):在excel中構(gòu)造出需要的數(shù)據(jù)
2.將excel中的數(shù)據(jù)另存為文本文件(有制表符分隔的)
3.將新保存到文本文件中的數(shù)據(jù)導(dǎo)入到pl*sql中
在pl*sql中選擇tools--text
importer,在出現(xiàn)的窗口中選擇"Data
from
Textfile",然后再選擇"Open
data
file",
在彈出的文件選擇框中選中保存有數(shù)據(jù)的文本文件,此時將會看到data
from
textfile中顯示將要導(dǎo)入的數(shù)據(jù)
4.在configuration中進行如下配置
注:如果不將"Name
in
header"勾選上會導(dǎo)致字段名也當做記錄被導(dǎo)入到數(shù)據(jù)庫中,從而導(dǎo)致數(shù)據(jù)錯誤
5.點擊data
to
oracle,選擇將要導(dǎo)入數(shù)據(jù)的表,并在fields中將文本中的字段與表中的字段進行關(guān)聯(lián)
6.點擊import按鈕進行導(dǎo)入
7.查看導(dǎo)入的數(shù)據(jù)
OK,至此數(shù)據(jù)導(dǎo)入成功。
1、可以寫oracle腳本,從orcl1中將數(shù)據(jù)備份出來,然后將備份出來的數(shù)據(jù)導(dǎo)入orcl2中。
2、 程序員:自己用jdbc寫一個程序,用Timer類,會定時執(zhí)行的,從orcl1中將數(shù)據(jù)查出來,插入orcl2中。如果數(shù)據(jù)量特別大,oracle數(shù)據(jù)庫支持批量寫入,用批量寫入功能即可。
3、用DBLINK(oracle一個鏈接其他oracle庫功能),首先在orcl1中創(chuàng)建一個dblink,然后寫存儲過程,在存儲過程中用dblink通道將數(shù)據(jù)倒過去。
1、創(chuàng)建測試表,
create table test_date(id number, value date);
2、插入測試數(shù)據(jù)
insert into test_date values(1,sysdate);
insert into test_date values(2,sysdate-100);
insert into test_date values(3,sysdate-55);
commit;
3、查詢表中全量數(shù)據(jù),select t.*, rowid from test_date t;
4、編寫sql,更新date類型的value字段值為:2010-12-14;
update test_date set value = to_date('2010-12-14','yyyy-mm-dd') where id = 3;
commit;
5、再次查詢sql,可以發(fā)現(xiàn)id為3的value值已變化; select t.*, rowid from test_date t;
如果成批地處理插入和更新操作,就能夠顯著地減少它們所需要的時間。Oracle提供的Statement和 CallableStatement并不真正地支持批處理,只有PreparedStatement對象才真正地支持批處理。我們可以使用addBatch()和executeBatch()方法選擇標準的JDBC批處理,或者通過利用PreparedStatement對象的setExecuteBatch()方法和標準的executeUpdate()方法選擇速度更快的Oracle專有的方法。要使用Oracle專有的批處理機制,可以以如下所示的方式調(diào)用setExecuteBatch():
PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);
...
pstmt.executeUpdate();
}
create or replace trigger tri_be_in_up_tbl
before update of col1,col2,col3 or insert on exam for each row
referencing old as old new as new
begin
when updating('col1') then :new.col1=replace(replace(:new.col1,' '),',');
when updating('col2') then :new.col2=replace(replace(:new.col2,' '),',');
when updating('col3') then :new.col3=replace(replace(:new.col3,' '),',');
when inserting then
begin
:new.col1=replace(replace(:new.col1,' '),',');
:new.col2=replace(replace(:new.col2,' '),',');
:new.col3=replace(replace(:new.col3,' '),',');
end;
end;
/
create or replace trigger ggxx_s_update
BEFORE update on up_org_station
for each row
declare
-- local variables here
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
update up_org_station_tmp
SET 字段1= :NEW.字段1,
--********
-- 剩下的字段你自己寫 up_org_station_tmp 表結(jié)構(gòu)與up_org_station一致
WHERE up_org_station_tmp.id = :OLD.id
COMMIT;
GGXX; --存儲過程中 up_org_station 改為 up_org_station_tmp
COMMIT;
end ggxx_s_update;