oracle创建固定长度的自增ID
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。例如,若想生成这样的编码,0001,0002
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
软件开发方法有哪些
mysql数据库备份语句
网络安全再多网合一
数据库关系模型设计
阿里巴巴软件开发岗位
账户检验失败服务器出错
华三服务器fhhl转接卡图片
我的世界开服务器建哪些建筑好
网络安全等级保护测评范围
英语网络技术能学好吗
2020年网络安全大赛
网络安全法例题
网络安全演讲搞400
纯软件开发如何看懂原理图
mysql数据库怎么看列数
stc单片机的软件开发环境
如何营造良好的网络安全环境
监控服务器安全
龙岩市智腾网络技术有限公司
计算机网络安全设计总结
数据库的基本语句
飞腾1500a服务器cpu型号
c语言的软件开发工具
网络安全涉密岗位
app系统用什么软件开发
防疫网络安全的手抄报
云服务器是什么牌子
陕西管理平台软件开发
做哪个方向的软件开发比较好
张群华互联网科技