Oracle中序列的操作以及使用前对序列的初始化-阿里云开发者社区

开发者社区> 数据库> 正文

Oracle中序列的操作以及使用前对序列的初始化

简介:   一 创建序列 create sequence myseq start with 1 increment by 1 nomaxvalue minvalue 1   二 初始化序列   select myseq.nextval from dual; 这里值得注意的是,如果先直接写select myseq.currval from dual,会提示会提示myseq.cu

 

一 创建序列

create sequence myseq

start with 1

increment by 1

nomaxvalue

minvalue 1

 

二 初始化序列

 

select myseq.nextval from dual;

这里值得注意的是,如果先直接写select myseq.currval from dual,会提示会提示myseq.currtval尚未在此会话中定义。

 

 

三 使用序列

 

初始化序列之后才可以使用该序列,我们以ibatis为例。

<insert id="insert" parameterClass="Student">

   <selectKey resultClass="String" keyProperty="mid">

             select myseq.nextval from dual

    </selectKey>

    <![CDATA[

             insert into Student(id,name,age)

             values(#mid#,#mname#,#mage#)
    ]]>
</insert>

 

 

四 修改序列

在修改序列的时,有以下值不能修改

1 不能修改序列的初始值

2 序列的最小值不能大于当前值(currval)

3 序列的最大值不能小于当前值(currval)

alter sequence myseq

increment by 2

 

五 删除序列

drop sequence myseq

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章