需求:更新用户表的工号,格式为“GD1,GD2,…”的格式,如果有数据取最大值再递增

E1:先查询出是否有数据,有数据取最大值再递增,使用nvl函数

/* 查询max值*/
select nvl(max(to_number(replace(t.user_num, 'GD', ''))), 0)from t_user twhere t.user_num like 'GD%';

E2:创建Oracle序列,start with改为max值


/* Create sequence,start with改为max值 */
create sequence user_num_t_user
minvalue 1
maxvalue 999999999999999999999999999
start with 200
increment by 1
cache 20;
commit;
/* drop sequence */
drop sequence user_num_t_user;

E3:批量更新

/* batch update*/update t_userset user_num = 'GD' || user_num_t_user.nextvalwhere user_num is nulland IS_OUTNET_REG = 0;

E4:如果下次使用序列,记得更改start with的值,因为每次使用都会更新这个值的

上面方法是使用Oracle序列的方法,如果用Oracle的rownum,也是可以实现需求的,脚本如:

update t_userset user_num = 'GD' ||(rownum +(select nvl(max(to_number(replace(t.user_num, 'GD', ''))),0)from base_user twhere t.user_num like 'GD%'))where user_num is null;

Oracle应用之批量递增更新数据脚本相关推荐

  1. oracle应用之批量新增更新数据

    本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...

  2. oracle批量将id更新为uuid,oracle批量新增更新数据

    本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...

  3. Oracle CDC (Change Data Capture)更新数据捕获——概述

    Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...

  4. mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...

    我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...

  5. mysql批量清空表数据脚本

    今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道 有没有用:所以想着把里面的数据给清空了:奈何数据太多,schema都有2k多了,这一个个敲命令得搞死 ...

  6. mysql bulk update_使用SqlBulkCopy批量插入/更新数据

    usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem. ...

  7. 使用SqlBulkCopy批量插入,批量更新数据解决方案

    最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...

  8. oracle批量更新数据从另一表_全市场期货数据的批量下载和更新

    不管是研究套利策略,还是多因子策略,都需要多品种的历史数据,所以下面介绍一下,如何调用vnpy的数据下载模块,来下载全市场的期货数据. 批量下载 1)设置合约品种 首先,我们要先生成一个字典,来指定需 ...

  9. EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性

    Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...

最新文章

  1. boot spring 没有父子容器_Spring父子容器问题
  2. ssm插入数据时候栈溢出_大话数据结构笔记(4)
  3. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
  4. pinctrl虚拟spi的linux驱动,linux内核pinctrl驱动的理解和总结
  5. html5 --- 特性检测
  6. colorpix取色小工具_五款互联网人必备的免费工具,超级实用
  7. RecyclerView(一)综合使用综述(Android 5.0 新特性)
  8. 停止做这7件事,你的工作效率至少翻一倍!
  9. 信捷PLC Modbus通讯 (Modbus_TCP与Modbus_RTU)
  10. 【CAN】CAN的比特率和波特率
  11. Pr 入门教程如何倾斜移位效果?
  12. 《互联网周刊》发布2019快时尚品牌排行榜
  13. 重建致远OA系统的步骤
  14. MOOS程序解析记录(7)pMarinePID解析
  15. 失眠患者的功能连通性改变
  16. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 4
  17. 一种简单而快速的灰度图处理法
  18. 【xdoj难题集】1202 The Offer - Lunatic(附优化版)
  19. 短信分割算法(以长度分割)
  20. 7-1 厘米换算英尺英寸 (JAVA)

热门文章

  1. Python:数据匹配
  2. 中南大学计算机学院考试,关于开展中南大学计算机学院高数模拟考试的通知
  3. Spring Cloud Bus消息总线
  4. 一天一天学做外挂@第七天-背包里到底有什么[武林外传]
  5. 解决程序缺少richtx32.ocx无法运行问题
  6. 能够更便捷管理菜单栏图标的Bartender 4 Mac中文版
  7. 我平常用计算机玩游戏英语,玩电脑游戏英语日记
  8. 一个屌丝程序员的青春(一三七)
  9. java获取dns记录_java-使用JNDI获取DNS SRV记录
  10. 企业专属人才库的建立