oracle创建固定长度的自增ID
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,ORACLE的编号和SQL SERVER的不同。SQL SERVER可以设置一个值为自增。ORACLE需要先建立一个SEQUENCE,然后用NEXTVAL。例如,若想生成这样的编码,0001,0002
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
数据库 优先级排序
ipa重签名软件开发
为什么明日之后服务器登不上去
iphone软件开发工程师
包你说软件开发
电子网络技术专科大学
基础网络技术有哪些
中国顶尖工业软件开发企业
手机管理系统服务器
三丰云服务器安全组
银行网络安全工作计划和方案
数据库事务的提交方式
lol观战服务器找不到
软件开发框图怎么画
python的数据库使用
列国志官方数据库
网络技术策划
河北金融网络安全技能竞赛
我的世界服务器技能pvp
动态网页数据库怎么改背景
数据库各个术语
西安隆基软件开发部怎么样
工信行业网络安全宣传
linux搭建邮件服务器
cf体验服怎么进服务器
千千手抄报网络安全
做软件开发和管理薪水
曲靖高密度存储服务器联系电话
sql 数据库 检索
怎么看待计算器网络技术