ORACLE 的序列创建功能可以轻松帮你生成唯一且递增的数字,像是订单号、发票号这些场景都适用。你可以使用CREATE SEQUENCE来定义一个序列。比如,你设置INCREMENT BY为 1,序列每次增长 1;或者用START WITH指定从哪个数字开始。更厉害的是,CYCLE功能让序列到达最大值后能自动从头开始。缓存功能还能让生成序列更快!例如,像这样:

create sequence se_1 increment by 1 start with 100 maxvalue 999 cycle;
,就能创建一个从 100 开始递增的序列,最大值 999,到了 999 后会重新从 100 开始。

如果你刚接触这个,会觉得有点复杂,但其实简单。你可以先搞清楚每个参数的含义,根据需求设置,完全可以在开发中提升效率。

顺便提一下,如果你还想了解更深的细节,可以看看这些相关文章: