数据库对象——序列

序列是由数据库自动生成的,一组唯一的整数值。可以被多个用户所共享。

序列用处:生成主键,可以替代应用程序中生成主键的方法。

序列创建:

create sequence <序列名称>
[increment by n]                  #递增值,默认1,可以为负数
[start with n]            #从哪个数字开始,默认1
[maxvalue n]              #最大值,默认无
[minvalue n]             #最小值
[cycle | nocycle]       #是否循环,当序列到最大值或者最小值时,下一个可以使用的序号则为开始值。
[cache n|nocache]        #将序列中接下来的n个序号在内存中进行缓存。
[order | noorder]       #强制集群中所有的实例协同递增序列
SCOTT@myh>create sequence list1
  2  start with 20
  3  maxvalue 40
  4  cycle
  5  increment by 2;

序列中两个重要的属性:

currval——当前数值

nextval——下一个值。

删除序列:

SCOTT@myh>drop sequence list5;

应用:

SCOTT@myh>insert into test(deptno) values(list6.nextval);

序列不连续的情况:

  • 回滚
  • 多个表使用同一个序列
  • 系统异常
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值