oracle中序列的使用

oracle中序列可以自动产生递增或者递减的序列,数据库中表的唯一主键ID一般都是序列产生的
sql语句如下:

-- Create sequence 
create sequence SEQ_E_PRICE
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 100;

SEQ_E_PRICE是自定义的序列的名字
minvalue和maxvalue分别是序列增长的最大值与最小值
start with是序列增长的开始值,这里是从1开始增长
increment by 是增长的步长,可以设为1,2,3等等,按自己的需求来就行
cache 100指Oracle序列允许将序列提前生成 cache 100个先存入内存,在发生大量申请序列语句时,可直接到运行最快的内存中(即cache)去得到序列,这样就能避免大量语句发生请求来申请序列时造成的性能瓶颈问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值