首批通过分布式安全可靠测评,为关键业务系统打造
修改序列
更新时间:2024-12-12 23:00:00
序列创建成功后,可以使用 ALTER SEQUENCE 语句来修改序列的属性。OceanBase 数据库支持修改序列的起始值、最小值、最大值、步长和循环属性。
修改序列的 SQL 语法如下:
ALTER SEQUENCE [database_name.]sequence_name
{
[RESTART]
|[START WITH int_value]
|[MINVALUE int_value | NOMINVALUE]
|[MAXVALUE int_value | NOMAXVALUE]
|[INCREMENT BY int_value]
|[CACHE int_value | NOCACHE]
|[ORDER | NOORDER]
|[CYCLE | NOCYCLE]
};
执行该语句的用户需要具备 ALTER 权限。
示例:
修改序列
seq2的最大值,并指定自增值循环生成。obclient> ALTER SEQUENCE seq2 MAXVALUE 1024 CYCLE;修改序列的起始值。
如果
INCREMENT BY的值大于0,则可以重置序列后,让其取值从MINVALUE开始;如果INCREMENT BY的值小于0,则可以重置序列后,让其取值从MAXVALUE开始,语句如下:obclient> ALTER SEQUENCE seq3 RESTART; Query OK, 0 rows affected重置序列,并让其取值从
3开始,语句如下:obclient> ALTER SEQUENCE seq4 RESTART START WITH 3; Query OK, 0 rows affected
修改序列的起始值时,
RESTART在语句中的位置并不一定要求在序列名后,它可以在语句中的任意位置,示例如下:obclient> ALTER SEQUENCE seq4 START WITH 3 RESTART MINVALUE -100 CYCLE; Query OK, 0 rows affected
更多 ALTER SEQUENCE 语句的信息,请参见 ALTER SEQUENCE。
相关文档
更多序列相关的操作,参见以下文档: