您的位置:首页 > 数据库 > Oracle

Oracle序列

2017-08-02 14:05 155 查看
创建序列:

CREATE SEQUENCE SYSTEM_ID_SEQ(序列名)

MINVALUE 1

MAXVALUE 99999999

START WITH 1

INCREMENT BY 1    步增量

CACHE 20;--定义存放序列的内存块大小,默认为20,对序列进行内存缓存可以改善序列的性能。 nocache表示不对序列进行缓存。

查询序列的当前值:

select SYSTEM_ID_SEQ.nextval  from dual

一般用该方法对Oracle数据库的主键进行自增长,以下为在Mybati用上面方法创建的序列在插入数据时实现id自增长的实例:

<insert id="insertExamine" parameterClass="System">

    <selectKey keyProperty="id" resultClass="long" >

     select SYSTEM_ID_SEQ.nextval as id from dual

    </selectKey>

    insert into

    t_user(id,name) values (#id#,#name#)

</insert
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle