本博客是对之前写的博客Oracle批量新增更新数据的补充,oracle的知识真是多,其实要学精任何一门知识都是要花大量时间的,正所谓:

学如逆水行舟,不进则退

先介绍oracle sequence的一些知识,sequence顾名思义,就是创建一个序列,这个序列没调一次就会自动加,利用它这个特性,我们显然可以用来写一些批量脚本

(1)sequence用法

oracle sequence的基本语法,这里只做简单介绍

创建sequence

create sequence [序列名]

minvalue [最小值,eg:1]

nomaxvalue | maxvalue [最大值,eg:9999999]

start with [开始值,eg:1]

increment by [每次递增:eg:1]

nocycle // 一直累加,不循环

no cache |cache [缓存值,eg:10];1

2

3

4

5

6

7

更新sequence

update sequence [序列名]

minvalue [最小值,eg:1]

nomaxvalue | maxvalue [最大值,eg:9999999]

increment by [每次递增:eg:1]

nocycle // 一直累加,不循环

no cache |cache [缓存值,eg:10];1

2

3

4

5

6

ps:注意start with不能update,只能drop sequence [序列名],然后再create,序列使用是用序列名.nextval

(2)sequence用于批量

这里举例介绍sequence用于批量更新新增的案例

业务场景:要按某个数值为起点,批量新增数据

先场景sequence:

create sequence seq_t_handle_info

minvalue 1

maxvalue 999999999999999999999999999

start with 624203

increment by 1

cache 20;

commit;1

2

3

4

5

6

7

编写批量脚本:

insert into t_stuff_dir_related

(seq, dir_seq, create_date, create_man, stuff_id, t_item)

select sys_guid(), seq_t_handle_info.nextval, sysdate, 'admin', b.rs_id, a.t_item from t_itm_define a

where a.is_valid =11

2

3

4

5

6

7

8

9

10

11

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/95330155

oracle sequence 应用,oracle应用之使用sequence批量写数据相关推荐

  1. Sequence在Oracle中的使用

    Oracle中,当需要建立一个自增字段时,需要用到sequence.sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查 ...

  2. oracle查询表nextval,Oracle Database 建立与查询 Sequence

    相关的 Oracle Database Sequence 资讯如下: 建立 Sequence 语法 create sequence ._s increment by 1 start with 1 ma ...

  3. oracle数据库中could not get next sequence value的解决

    在使用hibernate保存数据的时候,出现了could not get next sequence value这个错误,这个错误的意思就是找不到序列中的下一个值.解决这个问题具体按如下分析: 1.确 ...

  4. oracle删sequ_[oracle package]sequence处理(批量创建、删除sequence,将sequence恢复至指定值)...

    之前对于oracle的包不太熟悉,最近深入学习了plsql中的包.在做项目过程中,操作数据库时,存在大量重复的工作,正好写个package来巩固下所学. 一.先对写的东西碰到的问题作下说明,也方便以后 ...

  5. oracle 序列 清除,Oracle序列(Sequence)创建、使用、修改、删除

    Oracle序列(Sequence)创建.使用.修改.删除 一: 创建序列: 语法: CREATE SEQUENCE sequence_name [START WITH num] [INCREMENT ...

  6. Oracle排序重置,Oracle的sequence的重置-Oracle

    Oracle的sequence的重置 发现某sequence递增的值发生了异常,并没有按照设想的来递增.所以需要进行修正,可采用重建sequence的方法来修正此问题.不过为了避免删除.重建seque ...

  7. Oracle自增主键的添加[sequence]--表数据已存在

    --增加主键ID alter table CLERK_COMPARE add id number(16);--设置sequence使ID自增 create sequence SEQ_IDminvalu ...

  8. oracle存档模式,Oracle开启归档模式并设置RMAN自动备份策略

    title: Oracle开启归档模式并设置RMAN自动备份策略 categories: 数据库 tags: - Oracle - RMAN timezone: Asia/Shanghai date: ...

  9. oracle 快速上手,Oracle学习笔记:快速上手

    开启服务:先开启Lisenterner服务 再开启ORCL服务 oracle登录 用户: - 管理员 sysDBA - 无密码 - 系统用户 system - manager - 普通用户 scott ...

最新文章

  1. github--新手使用错误分析
  2. TortoiseGit清除账号密码
  3. Boost:字符串转换实例
  4. 教育行业视频号矩阵建设与运营策略分析报告
  5. 关于链表中经常用到的二级指针
  6. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...
  7. java 调用枚举种方法_Java中枚举类型的一种使用方式
  8. Mybatis Generator的使用 1
  9. 关于C# .net JavaScript跨域
  10. PyTorch(CNN+MNIST测试)
  11. pythoncsv格式清洗与转换_Python中 CSV格式清洗与转换的实例代码
  12. 「数据集」一文道尽人脸数据集
  13. 一级计算机选择题汇总,计算机一级考试选择题汇总.pdf
  14. 使用Sklearn学习决策树
  15. 【经验教程】google谷歌Gmail邮箱帐号被停用怎么恢复Gmail邮箱google谷歌账号?
  16. 实现用户登录与用户注册的思路
  17. 阿里云物联网平台python_基于阿里云物联网平台,我们这样实现简易出入监控
  18. K8s学习(二)——核心组件
  19. 三、支持GPT硬盘格式启动的U盘PE
  20. Bypass disable_function【CTFHUB】

热门文章

  1. 为springboot项目添加springboot-admin监控
  2. 在 SSD 上使用 btrfs 文件系统的相关优化
  3. 【李宏毅2020 ML/DL】补充:Support Vector Machine (SVM)
  4. 前端开发-Weex初试
  5. php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程
  6. 全球域名商解析新增量18强:万网易名位居三甲
  7. facebook react.js
  8. SystemVerilog中package(包)的基本使用
  9. div关闭怎么写 html,大神你好,请问怎么在以下代码的div中添加一个关闭按钮?...
  10. 开发提效小技巧分享(一)