Oracle 序列

一、定义

用于提供一系列唯一数字的数据库对象

二、简单序列

2.1 语法

lua 复制代码
create sequence 序列名称

通过序列的伪列来访问序列的值

nextval 返回序列的下一个值

currval 返回序列的当前值

注意:我们在刚建立序列后,无法提取当前值,只有先提取下一个值才能再次提取当前值

2.2 示例

2.2.1 创建

2.2.2 查询序列的下一个值

第一次执行

第二次执行

第三次执行

2.2.3 查询当前序列值

select sql_test.currval from dual

三、复杂序列

3.1 语法

less 复制代码
CREATE SEQUENCE 序列名
    // 递增值n,如果时正数就递增,负数就递减,默认为1
  [INCREMENT BY n] 
  
    // 开始的值,递增默认时minvalue,递减默认时maxvalue
  [START WITH n]
  
    // 最大值 or 最小值
  [{MAXVALUE/ MINVALUE n| NOMAXVALUE}]
  
    // 循环/不循环
  [{CYCLE|NOCYCLE}]
  
    // 分配并存入内存中
  [{CACHE n| NOCACHE}];

3.2 案例

3.2.1 有循环值的最大序列

当序列超过最大值时会报如下错误:

从10开始,每次递增10,最大为100

第一次执行:

第二次执行:

3.2.2 循环的序列

默认循环20次,当增长的值超过最大值时,重新从最小输出

三、修改和删除序列

3.1 修改

注:不能修改序列的start

sql 复制代码
alter sequence 序列名称 maxvalue 5000 cycle

3.2 删除

sql 复制代码
drop sequence 序列名称
相关推荐
阳光是sunny5 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
灯澜忆梦5 小时前
GO_并发编程---定时器
开发语言·后端·golang
阳光是sunny5 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
皮皮林5516 小时前
开源实力派,给本地 AI 装上深度调研能力,一张 3090 跑到 95.7 分!
后端
努力的小雨6 小时前
把 Windows 桌面图标做成一个会自己运转的小世界
后端
武子康7 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
腾渊信息科技公司7 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
IT_陈寒9 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
段一凡-华北理工大学9 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
码事漫谈9 小时前
1999年的电商前夜和2026年的AI前夜 历史押韵但从不重复
后端