ORACLE设置自动递增的方法

本文介绍如何在Oracle数据库中使用序列实现自动递增功能,并展示了如何在MyBatis框架中集成该功能以实现自动分配主键ID。此外,还提供了查询和删除序列的SQL语句。

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

ORACLE设置自动递增的方法

 

1)创建序列:

1
2
3
4
5
6
7
create  sequence  SEQ_TEST  --字段名
minvalue 1         --最小值
maxvalue XXXXX       --设置最大值
start  with  1       --从1开始计数
increment  by  1     --每次加1个
nocycle            --一直累加,不循环
nocache;           --不建缓冲区

2)mybatis中的序列配置:

 在mybatis你所要调用的新增方法前面插入

 

1
2
3
<selectKey resultType= "java.lang.Long"  order= "BEFORE"  keyProperty= "id"
     SELECT SEQ_TEST.Nextval as id from DUAL  
</selectKey>

 注意:此处的keyProperty是pojo中的主键属性,必须注意,不然没办法获取已经保存主键id。

3)另外,附上查询序列以及删除的sql

查询

1
select  from  user_sequences;

删除

1
DROP  SEQUENCE  SEQ_TEST;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值