Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
变更序列。
ALTER SEQUENCE [ owner.] sequence-name [ RESTART WITH signed-integer ] [ INCREMENT BY signed-integer ] [ MINVALUE signed-integer | NO MINVALUE ] [ MAXVALUE signed-integer | NO MAXVALUE ] [ CACHE integer | NO CACHE ] [ CYCLE | NO CYCLE ]
RESTART WITH 子句 使用指定值重新启动指定序列。
INCREMENT BY 子句 定义下一个序列值从上一个指定值递增的量。缺省值为 1。指定负值生成降序序列。如果 INCREMENT BY 值为 0,则返回错误。
MINVALUE 子句 定义由序列生成的最小值。缺省值为 1。如果 MINVALUE 大于 (2^63-1) 或小于 -(2^63-1),则返回错误。而且 MINVALUE 大于 MAXVALUE 时也会返回错误。
MAXVALUE 子句 定义由序列生成的最大值。缺省值为 2^63-1。如果 MAXVALUE 大于 2^63-1 或小于 -(2^63-1),则返回错误。
CACHE 子句 指定为加快访问速度而保存在内存中的预分配序列值的数量。高速缓存用尽后,将重新填充序列高速缓存,并将相应的条目写入事务日志。到检查点时,将高速缓存的当前值转发到 ISYSSEQUENCE 系统表。缺省值为 100。
CYCLE 子句 指定达到最大值或最小值后是否应继续生成值。
如果无法找到指定的序列,则返回一条错误消息。
您必须是序列的所有者,或者拥有以下其中一种特权:
无
SQL/2008 ALTER SEQUENCE 语句是 SQL/2008 标准的可选 SQL 语言功能 T176 的一部分。CACHE 子句是服务商扩充。
以下示例设置名为 Test 的序列的新最大值:
ALTER SEQUENCE Test MAXVALUE 1500;