oracle使用序列自定义固定长度id

oracle数据库没有mysql那样有自增的主键,一般使用序列实现id自增;

如下:创建一个序列,并且自定义固定长度的id。

CREATE SEQUENCE EVT_CFG_ID_INC 
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999
NOCYCLE
NOCACHE;

执行以下sql即可得到一个拼接后的字符串:lpad函数为左补‘0’使通过序列获取的字符串长度为 9 位;如:MYID000000001.

SELECT 'MYID' || lpad(EVT_CFG_ID_INC.NEXTVAL,9,'0') FROM DUAL 

  

  

posted on 2020-09-01 17:06  IT-风  阅读(749)  评论(0编辑  收藏  举报

导航