9、oracle序列创建与重置
oracle序列创建与重置
1、创建序列
1.1、语法
-- Create sequence create sequence [sequenceName] minvalue 1 maxvalue 9999999999999999999999999999 start with 1 increment by 1 cache 20;
minvalue
:序列支持的最小值
maxvalue
:序列支持的最大值
increment
:步长
start with
:初始默认值
cache
:缓存的大小
1.2、使用
查找当前序列号
select [sequenceName].currval from dual;
查找下一个序列号
select [sequenceName].nextval from dual;
mybatis中使用,在save中加入
<selectKey resultType="long" keyProperty="id" order="BEFORE"> select [sequenceName].nextval sequenceNo from dual </selectKey>
2、序列重置
2.1、使用步长重置
前提:必须先知道当前表数据id的最大值,假设为100
alter sequence [sequence_name] increment by 100; //b为预想的值和a的差,设置步长为100 select [sequence_name].nextval from dual; //达到预想值 alter sequence [sequence_name] increment by 1;//设置步长为100
2.2、重新创建序列重置
对已经授权给其他用户的序列,需要重新授权,先删除序列,然后将start with
的值设置为100
标签:
oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!