Sap Hana序列

标准语法

CREATE SEQUENCE <sequence_name> [ <sequence_parameter_list> ]
   [ RESET BY <subquery> ]
  • INCREMENT BY:用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。不能为0
  • START WITH :定义序列的初始值。如果没指定初始值,在升序增长的序列中MINVALUE将作为初始值,而在降序增长的序列中MAXVALUE将作为初始值。
  • MAXVALUE :定义序列生成器能产生的最大值。
  • NO MAXVALUE:当没有指定最大值时,升序序列最大值为461168601842738790,降序序列最大值是- 1。
  • MINVALUE:定义序列生成器能产生的最小值。
  • NO MINVALUE:当没有指定最小值时,升序序列最小值为:1,降序序列最小值是:- 461168601842738790。
  • CYCLE|NO CYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NO CYCLE代表不循环。
    如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。
    如果不循环,达到限制值后,继续产生新值就会发生错误。
  • RESET BY:在重新启动数据库,数据库自动执行重置复位,复位后序列的值将重新初始化为指定的值。
    如果复位不指定,序列值被永久保存在数据库。在重新启动数据库,下一个值的序列是从保存的序列值。

具体案例

CREATE SEQUENCE TEST_SEQ 
	START WITH 1 
	INCREMENT BY 1
	CYCLE;

查询

SELECT TEST_SEQ.NEXTVAL FROM DUMMY;  --下一个值
SELECT TEST_SEQ.CURRVAL FROM DUMMY;   --当前值

删除

DROP SEQUENCE TEST_SEQ CASCADE|RESTRICT;
--RESTRICT:限制,如果存在任何依赖的对象,则拒绝删除序列。
--CASCADE:级联,删除依赖序列的对象。

Hana studio中对应位置

实例-catalog-用户-sequences
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值