中易网

oracle中怎么批量更新某列数据

答案:1  悬赏:40  
解决时间 2021-01-16 11:35
  • 提问者网友:听门外雪花风
  • 2021-01-16 08:30
oracle中怎么批量更新某列数据
最佳答案
  • 二级知识专家网友:山河有幸埋战骨
  • 2021-01-16 09:06
方法一:
采用存储过程,使用循环,限制更新的条数,效率不是很高。。
方法二:
建立和目标表一样的结构的临时表(基于事务的临时表,保证主键一样),使用视图更新的操作。
update( select a.A列,b.A列 from t1 a,temp_t1 b where a.id=b.id) set a.A列=b.A列
方法三:
同样的使用临时表,根据插入产生的日志少于update的日志的办法,使用
truncate table t1;
create table t1 as select * from temp_t1;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息