暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s数据库ALTER SEQUENCE 语句

kelei2006 2022-09-23
255

当您使用 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 的其它方言中序列对象的实现相兼容。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论