当您使用 RESTART 选项修改序列时,restart 值存储在 syssequences 系统目录表中,直到
NEXTVAL 操作中第一次使用该序列对象。在此以后,该值就在系统目录中复位。使用 dbschema
实用程序可以递增数据库中的序列对象,从而在生成的数字中产生间隔,您可能不希望这些数字在
需要序列化整数的应用程序中出现。
MAXVALUE 或 NOMAXVALUE 选项
使用 MAXVALUE 选项指定序列中值的新的上限。最大值(或 max )必须是 INT8 范围内的整
数,它大于 sequence.CURRVAL 和 restart (或者,如果未指定 restart ,则大于原 CREATE
SEQUENCE 语句中的 origin )。
使用 NOMAXVALUE 选项,以用新的缺省最大值(对递增顺序为 2e64;对递减顺序为 -1)替换
当前的限制值。
MINVALUE 或 NOMINVALUE 选项
使用 MINVALUE 选项指定序列中值的新下限。最小值(或 min)必须是 INT8 范围内的整数,
它小于 sequence.CURRVAL 和 restart (或者,如果未指定 restart ,则小于原 CREATE
SEQUENCE 语句中的 origin )。
使用 NOMINVALUE 选项以用缺省值(对于递增顺序为 1;对于递减顺序为 -(2e64))替换当前下
限。
CYCLE 或 NOCYCLE 选项
使用 CYCLE 选项替换 NOCYCLE 属性,在序列到达最大(升序)或最小(降序)限制值后继续
生产序列值。在递增顺序到达 max 后,它为下一个值生产 min 值。在递减顺序到达 min 后,它
为下一个值生产 max 值。
使用 NOCYCLE 选项可防止序列在到达声明的限制值之后生成更多的值。一旦序列到达该限制
值,对 sequence.NEXTVAL 的下一次引用将返回一条错误消息。
CACHE 或 NOCACHE 选项
使用 CACHE 选项指定在内存中预分配以快速访问的序列值的新数目。高速缓存大小必须是在
INT 范围内的整数,它小于循环中的个数(或小于 (|max - min)/step|)。最小大小为 2 个预分配
的值。
使用 NOCACHE 在内存中不预分配值。(另见 CREATE SEQUENCE 语句 中有关
SEQ_CACHE_SIZE 的描述。)
ORDER 或 NOORDER 选项
这些关键字对序列的行为没有影响。序列始终以用户请求的顺序向用户发出值,就像 ORDER 关
键字是始终指定的一样。但是,ALTER SEQUENCE 语句接受 ORDER 和 NOORDER 关键字,
以同在 SQL 的其它方言中序列对象的实现相兼容。




