6.Oracle序列

什么是序列
1.序列是用来产生唯一、连续的整数的数据块对象。
2.序列是用来生成,主键或唯一的值。

创建序列
CREATE SEQUNCE sequence_name -- 序列名
START WITH 10 
--产生序列的第一个序号。对于升序序列,其默认值是序列的最小值;对于降序序列是默认值的最大值
INCREMENT BY 1
--指定序号默认增加值。如果为正数则是升序;如果为负数则为降序。
MAXVALUE 1000
--指定序列的最大值
NOMAXVALUE
--oracle将升序序列的最大值设为10的27次方,降序序列的最大值为-1
MINVALUE 10
--指定序列的最小值,MINVALUE必须小于或者等于START WITH 值,并且不能大于MAXVALUE
NOMINVALUE
--oracle将升序序列的最小值设为1,将降序序列的最小值设为-10的26次方
CYCLE
--指定序列在达到最大值或最小值后,将继续从头开始生成。
NOCYCLE
--指定序列达到最大值或最小值后,不自动生成。默认选项
CACHE 10
--oracle会预先缓存20个序列,以便更快的访问
NOCACHE
--不会加快访问,如果省略CACHE或NOCACHE则,oracle将默认缓存20个序列

访问序列
NEXTVAL:获取下个一序列的值
CURRVAL:获取所有序列的值

删除序列
DROP  SEQUENCE  seq1;


查询所有序列
select * from dba_sequences;  

查询指定用户有哪些序列
select * from dba_sequences where sequence_owner='用户名';  



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值