数据库对象——序列

本文详细介绍了数据库序列的概念,包括其创建、使用及删除方法。序列作为自动生成唯一整数值的工具,常用于生成主键,避免应用程序手动处理。文章还解释了序列的属性、参数设置及其在实际应用中的注意事项。

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

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

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

序列创建:

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);

序列不连续的情况:

  • 回滚
  • 多个表使用同一个序列
  • 系统异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值