ORACLE设置自动递增的方法

Posted 小天yy_sina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

以上是关于ORACLE设置自动递增的方法的主要内容,如果未能解决你的问题,请参考以下文章

在oracle 怎样设置自动递增的的字段,也就是设置自动递增的ID 主键

oracle的主键要设置默认值为自动递增,怎么处理?

Oracle数据库创建表ID字段的自动递增

Oracle里面想实现自动插入递增的序号

如何在MySQL&Oracle下创建自动递增字段

ORACLE 10g 自动递增触发器/序列不按编程递增