操作步骤如下:
创新互联建站是一家专业提供新荣企业网站建设,专注与网站设计、网站制作、H5高端网站建设、小程序制作等业务。10年已为新荣众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
准备数据:在excel中构造出需要的数据
2.将excel中的数据另存为文本文件(有制表符分隔的)
3.将新保存到文本文件中的数据导入到pl*sql中
在pl*sql中选择tools--text
importer,在出现的窗口中选择"Data
from
Textfile",然后再选择"Open
data
file",
在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data
from
textfile中显示将要导入的数据
4.在configuration中进行如下配置
注:如果不将"Name
in
header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5.点击data
to
oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6.点击import按钮进行导入
7.查看导入的数据
OK,至此数据导入成功。
1、可以写oracle脚本,从orcl1中将数据备份出来,然后将备份出来的数据导入orcl2中。
2、 程序员:自己用jdbc写一个程序,用Timer类,会定时执行的,从orcl1中将数据查出来,插入orcl2中。如果数据量特别大,oracle数据库支持批量写入,用批量写入功能即可。
3、用DBLINK(oracle一个链接其他oracle库功能),首先在orcl1中创建一个dblink,然后写存储过程,在存储过程中用dblink通道将数据倒过去。
1、创建测试表,
create table test_date(id number, value date);
2、插入测试数据
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、查询表中全量数据,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,可以发现id为3的value值已变化; select t.*, rowid from test_date t;
如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用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 表结构与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;