OceanBase ALTER SEQUENCE

2021-06-29 14:57 更新

描述

該語句用來修改自增列。

格式

ALTER SEQUENCE sequence_name
  [MINVALUE value | NOMINVALUE]
  [MAXVALUE value | NOMAXVALUE]
  [INCREMENT BY value]
  [CACHE value | NOCACHE]
  [ORDER | NOORDER]
  [CYCLE | NOCYCLE];

參數(shù)解釋

參數(shù)

描述

MINVALUE value | NOMINVALUE

指定自增列的最小值,取值范圍是 -1027 ~ (1027-1)。

如果指定為 NOMINVALUE,則升序時(shí)最小值為 1,降序時(shí)最小值為 -(1027-1)。

不指定時(shí)缺省為 NOMINVALUE。

MAXVALUE value | NOMAXVALUE

指定自增列的最大值,取值范圍是 (-1027+1) ~ 1027。

如果指定為 NOMAXVALUE,則升序時(shí)最大值為(1028-1),降序時(shí)最大值為 -1。

不指定時(shí)缺省為 NOMAXVALUE。

START WITH value

指定自增列的起始值。該值必須小于等于 MAXVALUE,且大于等于 MINVALUE。

如果不指定,則升序時(shí)默認(rèn)取值為最小值,降序時(shí)默認(rèn)取值為最大值。

INCREMENT BY value

指定自增列的自增步數(shù)。該值不可以為 0。

如果指定為正數(shù),則自增列為升序;如果指定為負(fù)數(shù),則自增列為降序。

不指定缺省值為 1。

CACHE value | NOCACHE

指定在內(nèi)存中預(yù)分配的自增值個(gè)數(shù),默認(rèn)為20。

ORDER | NOORDER

指定自增列的值是否按順序生成,默認(rèn)為 NOORDER。

CYCLE | NOCYCLE

指定自增列的值是否循環(huán)生成,默認(rèn)為 NOCYCLE。

示例

  • 修改自增列 my_sequence 的最大值,并指定自增值循環(huán)生成。
OceanBase(root@oceanbase)>ALTER SEQUENCE my_sequence MAXVALUE 1024 CYCLE;

注意事項(xiàng)

  • ?ALTER SEQUENCE? 不支持修改 START WITH 值。如果希望修改下一個(gè) SEQUENCE 的起始位置,可以通過修改 ?INCREMENT BY? 實(shí)現(xiàn)。
  • 其他自增列取值注意事項(xiàng)可參考 CREATE SEQUENCE 語句。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)