序列
定义序列语法

cycle和nocycle:如果指定为cycle序列会在起始值和最大值之间循环,如果指定为nocycle当大于最大值时会报错
cache n和nocache:如果设定为cache n则会在内存生存n个长度的数组,n默认为20;如果设定为nocache则不会在内存中缓存序列
创建序列

查看序列
在定义序列指定nocache的时候,last_number显示的是序列的下一个值

nextval和currval伪列
1. nextval返回序列中下一个有效的值,任何用户都可以引用

2. currval中存放序列的当前值

3. nextval应在currval之前指定,二者应同时有效

修改序列
只能修改序列的增量、最大值、最小值、循环选项、是否装入内存(cache n|nocache),其他项不能出现在修改语句中

注意事项
1. 必须是序列拥有这或者对序列有alter权限
2. 只有将来的序列值会被改变
3. 改变序列的初始值只能通过删除序列之后重建序列的方法实现
删除序列

序列出现裂缝情况
1. 回滚
2. 系统异常
3. 多个表同时使用同一个序列

浙公网安备 33010602011771号