美文网首页数据库程序员
oracle使用sequence批量写数据

oracle使用sequence批量写数据

作者: smileNicky | 来源:发表于2019-07-10 21:29 被阅读13次

本博客是对之前写的博客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]; 

更新sequence

update sequence [序列名]
minvalue [最小值,eg:1]
nomaxvalue | maxvalue [最大值,eg:9999999]
increment by [每次递增:eg:1]
nocycle              // 一直累加,不循环  
no cache |cache [缓存值,eg:10]; 

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;

编写批量脚本:

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 =1

相关文章

  • oracle使用sequence批量写数据

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

  • mysql类似oracle rownum写法

    rownum是oracle才有的写法,rownum在oracle中可以用于取第一条数据,或者批量写数据时限定批量写...

  • 生成19的全局ID

    创建sequence 1.在Oracle数据创建sequenceCREATE SEQUENCE ID_SEQUEN...

  • oracle 批量update进行判断

    使用oracle进行批量update更新数据的时候,可以在更新前进行判断,根据条件进行批量更新update tab...

  • Oracle数据源Sequence使用

    关于配置Oracle数据源无法使用Mybatis-plus 主键类型 AUTO:"数据库ID自增", INPUT...

  • Oracel

    oracel一次查询多个sequence,批量查询sequence oracel批量插入-先批量获取sequenc...

  • Hibernate主键生成方式

    一、常用方式 1.常用方式——sequence -sequence是采用序列方式生成主键,适用于Oracle数据库...

  • Oracle中sequence使用

    问题1 需要查询当前sequence中是否存在SEQ_IOTC_X。 解决 user_sequences all_...

  • 第一次商讨

    1. 数据库 Mysql Oracle 主键,Oracle 用Sequence生成主键,主键唯一,各表共用一个自增...

  • 记一次批量插入ORA-01745: invalid host/b

    工作中有一个需求,将五个字段大批量数据一次性插入到数据库中,考虑到效率问题,使用了Oracle批量插入,由于数据量...

网友评论

    本文标题:oracle使用sequence批量写数据

    本文链接:https://www.haomeiwen.com/subject/sawkkctx.html