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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎么批量更新某列数据相关的知识,希望对你有一定的参考价值。

参考技术A 方法一:
采用存储过程,使用循环,限制更新的条数,效率不是很高。。
方法二:
建立和目标表一样的结构的临时表(基于事务的临时表,保证主键一样),使用视图更新的操作。
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;

oracle数据库如何用update批量更新某列数据中的字段

跟Sql
Server类似。
可以使用编程,或者使用PL/SQL连接Oracle数据库,
登陆连接后,使用以下Sql:
update
table
set
id='TT'
where
a='XX';
以上语句,就是将表table中列a='XX'的所有id列改为“TT”。
条件可以添加多个,更新的字段也可以添加多个,比如:
update
table
set
id1='TT',id2='CC'
where
a='XX'
and
b='YY'
;
参考技术A update的语法格式为:
update
表名

set
字段名=“更新的值”
[WHERE
字段名
=
限制条件值]
--这部分可以不加,如果是更新整个表。本回答被提问者采纳

以上是关于oracle中怎么批量更新某列数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库如何用update批量更新某列数据中的字段

oracle update如何更新多行数据

PLSQL中批量更新数据

oracle 如何实现对单个表批量更新

SQL如何批量更新某列中一个字符为另一个字符

oracle批量更新的问题