创建序列的语法:
CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
序列在下列情况下出现裂缝:
1)rollback
2)多个表同时使用同一个序列
修改序列时将create 关键字改为 alter,更改序列时注意事项:
1)只有将来的序列值会被改变
2)修改最小值时,修改后的最小值不能大于当前值
3)改变序列的初始值只能通过删除序列之后重建序列