ORACLE写脚本实现数据大批量更新

任何风 2008-09-17 10:46:18
如何通过ORACLE自身的工具写脚本或叫过程、触发器完成一系统列的大批量数据更新任务,不用其它编程工具实现
主要要实现以下目的,有两个表t1,t2,现在要更新t1某字段内容等于同表中的另一字段内容,更新一条并对应将更新后的此条信息插入t2表中,t1有需更新记录200万余条,写脚本如何实现,需要用什么,请大家介绍一下方法和思路
...全文
436 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
脚本格式还有语言类型可否介绍一下,或指明应该看那一方面的材料的。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧