oracle sequence 应用,oracle应用之使用sequence批量写数据
本博客是对之前写的博客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批量写数据相关推荐
- Sequence在Oracle中的使用
Oracle中,当需要建立一个自增字段时,需要用到sequence.sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查 ...
- oracle查询表nextval,Oracle Database 建立与查询 Sequence
相关的 Oracle Database Sequence 资讯如下: 建立 Sequence 语法 create sequence ._s increment by 1 start with 1 ma ...
- oracle数据库中could not get next sequence value的解决
在使用hibernate保存数据的时候,出现了could not get next sequence value这个错误,这个错误的意思就是找不到序列中的下一个值.解决这个问题具体按如下分析: 1.确 ...
- oracle删sequ_[oracle package]sequence处理(批量创建、删除sequence,将sequence恢复至指定值)...
之前对于oracle的包不太熟悉,最近深入学习了plsql中的包.在做项目过程中,操作数据库时,存在大量重复的工作,正好写个package来巩固下所学. 一.先对写的东西碰到的问题作下说明,也方便以后 ...
- oracle 序列 清除,Oracle序列(Sequence)创建、使用、修改、删除
Oracle序列(Sequence)创建.使用.修改.删除 一: 创建序列: 语法: CREATE SEQUENCE sequence_name [START WITH num] [INCREMENT ...
- Oracle排序重置,Oracle的sequence的重置-Oracle
Oracle的sequence的重置 发现某sequence递增的值发生了异常,并没有按照设想的来递增.所以需要进行修正,可采用重建sequence的方法来修正此问题.不过为了避免删除.重建seque ...
- Oracle自增主键的添加[sequence]--表数据已存在
--增加主键ID alter table CLERK_COMPARE add id number(16);--设置sequence使ID自增 create sequence SEQ_IDminvalu ...
- oracle存档模式,Oracle开启归档模式并设置RMAN自动备份策略
title: Oracle开启归档模式并设置RMAN自动备份策略 categories: 数据库 tags: - Oracle - RMAN timezone: Asia/Shanghai date: ...
- oracle 快速上手,Oracle学习笔记:快速上手
开启服务:先开启Lisenterner服务 再开启ORCL服务 oracle登录 用户: - 管理员 sysDBA - 无密码 - 系统用户 system - manager - 普通用户 scott ...
最新文章
- github--新手使用错误分析
- TortoiseGit清除账号密码
- Boost:字符串转换实例
- 教育行业视频号矩阵建设与运营策略分析报告
- 关于链表中经常用到的二级指针
- 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...
- java 调用枚举种方法_Java中枚举类型的一种使用方式
- Mybatis Generator的使用 1
- 关于C# .net JavaScript跨域
- PyTorch(CNN+MNIST测试)
- pythoncsv格式清洗与转换_Python中 CSV格式清洗与转换的实例代码
- 「数据集」一文道尽人脸数据集
- 一级计算机选择题汇总,计算机一级考试选择题汇总.pdf
- 使用Sklearn学习决策树
- 【经验教程】google谷歌Gmail邮箱帐号被停用怎么恢复Gmail邮箱google谷歌账号?
- 实现用户登录与用户注册的思路
- 阿里云物联网平台python_基于阿里云物联网平台,我们这样实现简易出入监控
- K8s学习(二)——核心组件
- 三、支持GPT硬盘格式启动的U盘PE
- Bypass disable_function【CTFHUB】
热门文章
- 为springboot项目添加springboot-admin监控
- 在 SSD 上使用 btrfs 文件系统的相关优化
- 【李宏毅2020 ML/DL】补充:Support Vector Machine (SVM)
- 前端开发-Weex初试
- php使用函数封装去除空格,去除php注释和去除空格函数分享_PHP教程
- 全球域名商解析新增量18强:万网易名位居三甲
- facebook react.js
- SystemVerilog中package(包)的基本使用
- div关闭怎么写 html,大神你好,请问怎么在以下代码的div中添加一个关闭按钮?...
- 开发提效小技巧分享(一)