excel批量更新oracle数据表

时间:2024-04-06 19:54:10

在实际工作中,可能存在对公司内已存在的数据库内容的某一些字段进行批量更新。

而数据库字段的来源可能来原于excel。

所需工具:excel、PL/SQL、oracle数据库。

1.把excel的数据整理成跟数据库存放数据相应的样式。

excel批量更新oracle数据表

2.把excel文件另存为*.txt或 *.csv文件,如下图(最好是*.csv格式,容易对数据做修改)

excel批量更新oracle数据表

excel批量更新oracle数据表

3.把转换好的*.txt或 *.csv文件上传至数据库中。打开工具(Tools)菜单→文本导入器Text Importer),导入转换好的文件,可以选择把标题名的复选框去掉,这里去掉的是数据中的表头,如工号姓名等。

excel批量更新oracle数据表

4.选择对应的数据表,把导入的数据字段跟数据表一一对应,选择导入,数据就导入成功了。可以自己去利用sql语句去查询数据是否成功导入。

excel批量更新oracle数据表

5.利用现存放导入数据的表A(test01),去更新表B(test02)。

update test01 t1 set 

(t1.A,t1.B,t1.C)=(

select t2.A,t2.B,t3.C from test02 t2 where t1.D=t2.D)

--如果存在t1.D=t2.D,就更新,否则,不更新,所以不会导致t1表中所有的记录都被更新

where exists(select 1 from test02 t2 where t1.D=t2.D)