Oracle使用序列实现主键自增长

--创建自增长序列(模板)
CREATE SEQUENCE SEQNAME         --序列名字         
INCREMENT BY 1                  --每次自增1, 也可写非0的任何整数,表示自增,或自减  
START WITH 1                    --以该值开始自增或自减  
MAXVALUE 1.0E20                 --最大值;设置NOMAXVALUE表示无最大值  
MINVALUE 1                      --最小值;设置NOMINVALUE表示无最大值  
CYCLE or NOCYCLE                --设置到最大值后是否循环;  
CACHE 20                        --指定可以缓存 20 个值在内存里;如果设置不缓存序列,则写NOCACHE  
ORDER or NOORDER                --设置是否按照请求的顺序产生序列  


--Demo:
CREATE SEQUENCE SEQ  
INCREMENT BY 1  
START WITH 1  
MAXVALUE 1.0E20  
MINVALUE 1  
NOCYCLE  
CACHE 20  
NOORDER  

新增sql:insert into Demo(id, key1, key2)  value(SEQ.NEXTVAL,"k1","k2")

转载于:https://my.oschina.net/u/3768722/blog/1808335

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值