oracle导入表批量更新操作

1、把excel的数据整理成跟数据库存放呼叫相应的样式


2、把excel文件另存为*.txt或*.csv文件,最好是*.csv文件,容易对数据做修改


3、把转换好的*.txt或*.csv文件上传至数据库中

(1)打开工具(tools)菜单-->文本导入器(Text Importer),导入转换好的文件,可以把标题名的复选框去掉


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


5、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)

update gy_ylml--原表 t1 set (t1.A,t1.B,t1.C)=
(select t2.fyxh,t2.bzjg,t2.fydj,t2.yjdj,t2.sjdj from test02 --备份表 t2 where t1.A=t2.A)
where exists(select 1 from test01 --原表 t2 where t1.A=t2.A)--确保其他字段值不会被更新

posted @   E^*  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示