南大通用GBase8s 常用SQL语句(六十六)
INCREMENT BY 选项
使用 INCREMENT BY 选项指定序列中连续数字间的间隔。BY 关键字是可选的。间隔或 step 值可以是 INT8 范围内的正整数(对于升序序列 )或者负整数(对于降序序列)。如果您不指定任何 step 值,则连续生成值之间的缺省间隔为 1 ,且序列为升序序列。
START WITH 选项
使用 START WITH 选项指定序列的第一个数字,如果 CREATE SEQUENCE 语句中指定了 min 或 max ,则此 origin 值必须是 INT8 范围内大于或等于 min 值(对于升序序列)或者小于等于 max 值(对于降序序列)的整数。WITH 关键字是可选的。
如果您未指定 origin 值,则缺省初始值为 min (对于升序序列)或者 max (对于降序序列)。(以下MAXVALUE 或 NOMAXVALUE 选项 和 MINVALUE 或 NOMINVALUE 选项 两节分别描述 max 和 min 规范。)
MAXVALUE 或 NOMAXVALUE 选项
使用 MAXVALUE 选项指定序列中值的上限。最大值或 max ,必须是 INT8 范围内大于 origin 的值的整数。
如果未指定 max 值,则缺省值为 NOMAXVALUE 。此缺省设置支持小于或等于 2e64 的值(对于升序序列)或者小于或等于 -1 (对于降序序列)。
MINVALUE 或 NOMINVALUE 选项
使用 MINVALUE 选项定序列中值的下限。最小值或 min 必须是 INT8 范围内小 origin 的值的整数。
如果未指定 min 值,则缺省值为 NOMINVALUE 。此缺省设置支持大于或等于 1 (对于升序序列)或者大于或等于 -(2e64) (对于降序序列)。
CYCLE 或 NOCYCLE 选项
使用 CYCLE 选项在序列达到最大值(升序)或最小值(降序)限制后继续生成序列。在升序序列达到 max 值,它为下一个序列值生成 min 值。在降序序列达到 min 值后,它为下一个序列生成 max 值。
缺省值为 NOCYCLE 。在此缺省设置,序列无法在达到声明的限制后生成更多的值。一旦序列达到该限制,sequence.NEXTVAL 的下一引用返回一个错误。
CACHE 或 NOCACHE 选项
使用 CACHE 选项指定预先分配在内存中用于快速存取的序列值数。此功能可增强大量使用的序列的性能。
高速缓存 size 必须是 INT 范围内的正整数。如果指定 CYCLE 选项,则 size 必须小于周期(或小 |(max - min)/step| )中的值数。最小值为 2 个预先分配的值,缺省为 20 个预先分配的值。
NOCACHE 关键字指定没有为此序列对象在内存中预先分配生成的值(即,零)。
配置参数 SEQ_CACHE_SIZE 指定可以在序列高速缓存中有预先分配的值的序列对象的最大数。如果没有设置此配置参数,则缺省情况下可用 CACHE 选项定义 10 个以下的不同序列对象。
ORDER 或 NOORDER 选项
这些关键字对序列的行为没有影响。序列始终以用户请求的顺序向用户发出值,似乎 ORDER 关键字是始终指定的。ORDER 和 NOORDER 关键字由 CREATE SEQUENCE 语句接受以与其它 SQL 方言的序列对象的实现相兼容。