OceanBase CREATE SEQUENCE

2021-06-28 14:39 更新

描述

該語句用來創(chuàng)建自增列。

格式

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

參數(shù)解釋

參數(shù)

描述

MINVALUE value | NOMINVALUE

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

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

不指定時缺省為 NOMINVALUE。

MAXVALUE value | NOMAXVALUE

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

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

不指定時缺省為 NOMAXVALUE。

START WITH value

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

如果不指定,則升序時默認取值為最小值,降序時默認取值為最大值。

INCREMENT BY value

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

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

不指定缺省值為 1。

CACHE value | NOCACHE

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

ORDER | NOORDER

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

CYCLE | NOCYCLE

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

示例

  • 創(chuàng)建一個自增列 s1。

OceanBase(ADMIN@TEST)>create sequence S1 minvalue 1 maxvalue 5 nocycle noorder cache 10240000;

注意事項

  • 同時指定 MINVALUE 和 MAXVALUE 時,MINVALUE 必須小于 MAXVALUE。

  • MAXVALUE 和 MINVALUE 之差必須大于等于 INCREMENT BY value。

  • CACHE value 的值必須大于 1,如果 CACHE value 的值為 1,則等價于 NOCACHE。

  • 指定了 CYCLE,且 INCREMENT BY value 小于 0 時,必須指定 MINVALUE。

  • 指定了 CYCLE 時, CACHE 的數(shù)量必須不能超過一個 cycle。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號