oracle创建固定长度的自增ID
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。例如,若想生成这样的编码,0001,0002
千家信息网最后更新 2026年11月01日oracle创建固定长度的自增ID
ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。
ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。
例如,若想生成这样的编码,0001,0002,0003.。。。。。
首先建立一个1-n的整数循环序列,
CREATE SEQUENCE DATE_SEQ START WITH 1 --起始值(默认为1可省略) INCREMENT BY 1 --可省略(默认为1可省略) MAXVALUE 9999 --最大值9999 CYCLE --循环 NOCACHE --不缓存(可避免产生值不连续的情况) ORDER --保证按次序产生值
示例:create sequence TEST_ID minvalue 1 maxvalue 9999start with 1 increment by 1 nocache;
有了1-9999的循环序列,我们就可以
TO_CHAR(DATE_SEQ.NEXTVAL) 先将其转换为字符形式。
然后 LPAD(TO_CHAR(DATE_SEQ.NEXTVAL),4,'0') 对其进行4位加'0'补齐长度。例如2,补齐为0002。
然后加上插入的日期(只要年月)
TO_CHAR(SYSDATE,'YYYYMM')||LPAD(TO_CHAR(DATE_SEQ.NEXTVAL),4,'0') --这样可以实现日期+编码的格式。
原文地址:http://plat.delit.cn/thread-144-1-1.html
转载请注明出处:
撰写人:度量科技http://www.delit.cn
循环
序列
日期
编码
长度
不同
最大
出处
原文
地址
字符
年月
形式
情况
整数
最大值
格式
次序
示例
科技
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
中关村互联网科技集团
互联网金融监管科技数据
互联网 卓越科技
极限挑战互联网科技
米客互联网科技
互联网科技类展会
玖二柒互联网科技公司待遇
互联网科技产品
互联网企业和科技型企业
现代互联网科技股
福建科技产业互联网发展
湖北码尼互联网科技有限公司电话
花神(南京)互联网科技有限公司
坤平互联网科技
上海京穆互联网科技有限公司
山东星卡互联网科技有限公司官网
玉溪新华互联网科技怎么选
第三届互联网大会安防黑科技
盐城市攀科互联网科技有限公司
百单网互联网科技有限公司怎么样
互联网科技社
易互联网科技有限公司
平安科技 互联网
华中科技大学互联网
科技互联网创业计划书
丰台科技园 互联网公司
世界互联网领先科技成果获奖
2021互联网科技公司排名
郑州欣桑互联网科技有限公司