点击(此处)折叠或打开
- 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 9999
- start with 1
- increment by 1
- nocache;
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') --这样可以实现日期+编码的格式。