社区
基础和管理
帖子详情
ORACLE写脚本实现数据大批量更新
任何风
2008-09-17 10:46:18
如何通过ORACLE自身的工具写脚本或叫过程、触发器完成一系统列的大批量数据更新任务,不用其它编程工具实现
主要要实现以下目的,有两个表t1,t2,现在要更新t1某字段内容等于同表中的另一字段内容,更新一条并对应将更新后的此条信息插入t2表中,t1有需更新记录200万余条,写脚本如何实现,需要用什么,请大家介绍一下方法和思路
...全文
495
8
打赏
收藏
ORACLE写脚本实现数据大批量更新
如何通过ORACLE自身的工具写脚本或叫过程、触发器完成一系统列的大批量数据更新任务,不用其它编程工具实现 主要要实现以下目的,有两个表t1,t2,现在要更新t1某字段内容等于同表中的另一字段内容,更新一条并对应将更新后的此条信息插入t2表中,t1有需更新记录200万余条,写脚本如何实现,需要用什么,请大家介绍一下方法和思路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cosio
2008-09-17
打赏
举报
回复
写脚本!
任何风
2008-09-17
打赏
举报
回复
是通过什么形式去更新的,写脚本,过程,函数,语法是怎么样的,主要就是两部分,更新一条对应插入一条
vc555
2008-09-17
打赏
举报
回复
如果更新字段有索引,就删了。如果更新不带条件,就更新T1后批量插入T2,不用更新一条并对应将更新后的此条信息插入t2表中。
vc555
2008-09-17
打赏
举报
回复
1.把t1索引删了
2.更新T1
3.t2置于nologging模式
4.'更新一条并对应将更新后的此条信息插入t2表中?':insert /*+ append */ into t2 ...
feng2
2008-09-17
打赏
举报
回复
是全表更新? 直接update....;insert.....;2条语句就可以了;
数据量大可以考虑通过主键分段。
cosio
2008-09-17
打赏
举报
回复
update t1 set 字段=旧字段 ;
update t2 set 字段=(select 字段 from t1 where t1.字段=t2.字段);
commit;
Andy__Huang
2008-09-17
打赏
举报
回复
[Quote=引用 4 楼 vc555 的回复:]
如果更新字段有索引,就删了。如果更新不带条件,就更新T1后批量插入T2,不用更新一条并对应将更新后的此条信息插入t2表中。
[/Quote]
引用这个方法,然后写一个存储过程,定时运行这个存储过程就行了
任何风
2008-09-17
打赏
举报
回复
脚本格式还有语言类型可否介绍一下,或指明应该看那一方面的材料的。
oracle
实现
大
批量更新
操作
背景: A表有将近10亿
数据
,现每天需要根据B表主键更新B表 字段属性于A表中,B表
数据
量也在千万级别。更新遇到了瓶颈,故设计了以下更新方案。 以下是
实现
该方案之一: 前提:A表必须为分区表,且执行用户有create job 权限。 模拟业务场景: 1.创建A、B表和中间表: -- A表 create table test_t1(id number,flag varchar(10)) partition by range(id) (partition p1 values less than .
oracle
批量更新
数据
从另一表_【
oracle
】更新大批量
数据
变更步骤
生产环境中遇到更新或者删除大批量
数据
的时候,不能直接进行操作,要批量进行。1 获取要进行更新的
数据
的主键,保存为文本文件或者csv文件。这一步一定要正确,否则下面的操作会造成更新错误的
数据
,造成
数据
不一致!2 创建临时表并将获取的
数据
主键导入到创建!#!/bin/sh# Created by yangql on 2011-11-23# Parameters## . /home/
oracle
/.pr...
Oracle
大
批量更新
数据
导致死锁的问题
Oracle
批量更新
今天接了个需求要我更新四十万条
数据
,因为从来没有更新过这么多条
数据
,就按照自己心里面想的方法更新了,没想到把
数据
库干死锁了… 先上原来的sql update mater_fac_applic_form_head head set head.arrtibutes2 = (select distinct to_char(his.creation_date,'yyyy-mm-dd') from dbpm_approval_history his, db
oracle
批量更新
数据
从另一表_
Oracle
数据
库更新大批量
数据
案例
更新大批量
数据
的背景:用户需要将VIP的微信标识,传给用户的ERP会员档案中,已知存量
数据
约50W行
数据
,线下的微信标识
数据
我们开发提供了openid和erpid的csv文件,erpid和线下的会员档案id对应,需要将openid也更新到会员档案里。更新数量大致分为两大步骤一、将我们要更新的
数据
源导入
数据
库内,需要创建临时表,将
数据
传入临时表二、
写
游标,将临时表内的
数据
与需要更新的
数据
进行更新1....
Oracle
应用之批量递增更新
数据
脚本
/* 查询max值*/ select max(to_number(replace(t.user_num, 'Z', ''))) from base_user t where t.user_num like 'Z%'; /* Create sequence,start with改为max值 */ create sequence user_num_base_user minvalue 1 maxvalu
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章