我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle中sequence(序列)使用方法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle中sequence(序列)使用方法详解

sequence是oracle中的序列,可以实现字段的自增或自减效果

Oracle与mysql、SQL server不同,没有直接实现字段自增的功能,需要我们使用自增序列去实现

如:

--设置自增序列,名称为"seq_userinfo",名字任意命名
create sequence seq_userinfo
 increment by 1		--每次+1	
 start with 1		--从1开始
 nomaxvalue			--不限最大值
 nominvalue			--不限最小值
 cache 20;			--设置取值缓存数为20

1、create sequence seq_userinfo

sequence :为关键字,表示"序列"

seq_userinfo:为序列的名称,我们可以任意命名(注意符合命名规范即可)

2、increment  by  1

increment  :表示自增

by 1:表示每次变动1个整数单位

3、start with 1

表示从1开始

start with 200 :表示从200开始自增

4、nomaxvalue

表示不限制最大值,我们也可以手动设置最大值,如:

maxvalue  99999999999   --最大值为99999999999   

5、nominvallue

表示不限制最小值

6、cache  20

这个值特别重要

Oracle默认cache=20

cache的作用:当设置cache=20,第一次新增时,会往Oracle服务器的缓存中,存储20个整数值,例如,我们第一次新增是从1开始,就会把1到20这个20个数字存储到Oracle缓存中,当下一次新增时,直接从缓存中获取数字

优点:提高了insert时的效率,这里的cache效果与Java中的连接池效果是一致的!

缺点:Oracle服务器会存在不确定因素,从而导致缓存被刷新,从而导致cache还没使用完,cache就失效了,不能保证自增序列的连续性

说白了就是:缓存中存储1到20个数字,用到10的时候,这一次的cache就被刷新失效了,下一次再新增时,会重新设置缓存(从21开始,再拿20个数字),从而导致自增的序列出现数字不连续的情况

在后端系统中,一般是不需要保证自增序列的连续性的,因此,设置cache值是必要的

总结

到此这篇关于Oracle中sequence(序列)使用的文章就介绍到这了,更多相关Oracle sequence序列内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle中sequence(序列)使用方法详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle中sequence(序列)使用方法详解

目录1、create sequence seq_userinfo2、increment by ctzpXdcp; 13、start with 14、nomaxvalue5、nominvallue6、cache 20总结seque
2023-03-13

Oracle中序列(Sequence)详解

序列(Sequence)是Oracle数据库中的一种对象,用于生成唯一的递增或递减的数字序列。序列可以用于生成主键值或者其他需要唯一标识的值,常用于表的主键列。创建序列语法:```CREATE SEQUENCE sequence_name[
2023-09-23

详解ORACLE SEQUENCE用法

ORACLE SEQUENCE是一种用于生成唯一数字序列的对象。它是一种独立于表的对象,在数据库中可以被共享和重用。使用ORACLE SEQUENCE的步骤如下:1. 创建SEQUENCE对象:使用CREATE SEQUENCE语句来创建S
2023-08-17

Oracle序列号查询方法详解

Oracle序列号查询方法详解在Oracle数据库中,序列是用来生成唯一递增或递减数字的对象,常用于为表的主键生成唯一值。在进行数据库操作时,有时候需要查询序列的当前值或下一个值,本文将详细介绍Oracle序列号查询的方法,包括通过SQL
Oracle序列号查询方法详解
2024-03-03

Oracle序列号查询方法详解

Oracle序列号查询方法详解在Oracle数据库中,序列是用来生成唯一递增或递减数字的对象,常用于为表的主键生成唯一值。在进行数据库操作时,有时候需要查询序列的当前值或下一个值,本文将详细介绍Oracle序列号查询的方法,包括通过SQL
Oracle序列号查询方法详解
2024-03-03

flutter中的JSON和序列化方法及使用详解

这篇文章主要为大家介绍了flutter中的JSON和序列化方法及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-12

详解Oracle的使用方法

Oracle是一种关系型数据库管理系统(RDBMS),它提供了一个强大的、可扩展的、高性能的数据库平台,适用于各种企业级应用程序。以下是Oracle的使用方法的详细解释:1. 安装Oracle:首先需要下载并安装Oracle数据库软件。安装
2023-08-24

python魔法方法-自定义序列详解

自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像 python 的内置序列(dict,tuple,list,string等)。 如果要实现这个功能,就要遵循 python 的相关的协议。所谓的协议就是一些约定内容
2022-06-04

Python 列表排序方法reverse、sort、sorted详解

python语言中的列表排序方法有三个:reverse反转/倒序排序、sort正序排序、sorted可以获取排序后的列表。在更高级列表排序中,后两中方法还可以加入条件参数进行排序。 reverse()方法将列表中元素反转排序,比如下面这样>
2022-06-04

编程热搜

目录