Oracle应用之批量递增更新数据脚本
需求:更新用户表的工号,格式为“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应用之批量递增更新数据脚本相关推荐
- oracle应用之批量新增更新数据
本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...
- oracle批量将id更新为uuid,oracle批量新增更新数据
本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...
- Oracle CDC (Change Data Capture)更新数据捕获——概述
Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...
- mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...
- mysql批量清空表数据脚本
今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道 有没有用:所以想着把里面的数据给清空了:奈何数据太多,schema都有2k多了,这一个个敲命令得搞死 ...
- mysql bulk update_使用SqlBulkCopy批量插入/更新数据
usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem. ...
- 使用SqlBulkCopy批量插入,批量更新数据解决方案
最近重构公司的一个老项目,需要从指定库中批量获取更新数据,一条条插入实在太慢,搜寻了一下解决方案,有说使用sqlbulkcopy实现的,果然快很多.但是SqlBulkCopy有其局限性,字段顺序及名称 ...
- oracle批量更新数据从另一表_全市场期货数据的批量下载和更新
不管是研究套利策略,还是多因子策略,都需要多品种的历史数据,所以下面介绍一下,如何调用vnpy的数据下载模块,来下载全市场的期货数据. 批量下载 1)设置合约品种 首先,我们要先生成一个字典,来指定需 ...
- EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性
Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...
最新文章
- boot spring 没有父子容器_Spring父子容器问题
- ssm插入数据时候栈溢出_大话数据结构笔记(4)
- python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
- pinctrl虚拟spi的linux驱动,linux内核pinctrl驱动的理解和总结
- html5 --- 特性检测
- colorpix取色小工具_五款互联网人必备的免费工具,超级实用
- RecyclerView(一)综合使用综述(Android 5.0 新特性)
- 停止做这7件事,你的工作效率至少翻一倍!
- 信捷PLC Modbus通讯 (Modbus_TCP与Modbus_RTU)
- 【CAN】CAN的比特率和波特率
- Pr 入门教程如何倾斜移位效果?
- 《互联网周刊》发布2019快时尚品牌排行榜
- 重建致远OA系统的步骤
- MOOS程序解析记录(7)pMarinePID解析
- 失眠患者的功能连通性改变
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 4
- 一种简单而快速的灰度图处理法
- 【xdoj难题集】1202 The Offer - Lunatic(附优化版)
- 短信分割算法(以长度分割)
- 7-1 厘米换算英尺英寸 (JAVA)