sequence常用解析

本文详细介绍了如何使用Oracle数据库创建序列,包括设置递增方式、起始值、最小值、最大值等属性,并解释了nocache、cycle等选项的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create sequence temp_no increment by 1 
start with 1
minvalue 1 
maxvalue 9999999999999 
nocache
cycle 
order;

cycle :表示到达最大值是从1开始循环而不是从start with开始循环   // NOCYCLE -- 一直累加,不循环

increment by 1 :每次递增1

start with 1:初始值,从1开始递增

minvalue 1:最小值

maxvalue 9999999999999 :最大值

nocache:  不缓存序列, cache n  --其中n代表一个整数,默认值为20

                若指定了cache的值,oracle就可以在内存中放置一些sequence,这样存取会快点,比如n为                       20,当你递增到15是数据库挂了,重启后就从21开始了,能提高效率但是容易造成跳号。

CURRVAL=返回 sequence的当前值

NEXTVAL= 增加sequence的值,然后返回 sequence 值,即下一个值

 

 

转载于:https://my.oschina.net/xiaozhiwen/blog/1487013

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值