序列

定义序列语法

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. 多个表同时使用同一个序列

 

posted @ 2018-07-26 17:15  风雪夜_归人  阅读(157)  评论(0)    收藏  举报