Oracle中序列的操作以及使用前对序列的初始化 以ibatis为例
2012-08-10 21:19
417 查看
一 创建序列
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
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
相关文章推荐
- Oracle中序列的操作以及使用前对序列的初始化
- Oracle中序列的操作以及使用前对序列的初始化
- Oracle数组使用以及PLSQL操作记录
- Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle)
- oracle创建序列以及时间戳的使用
- Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle) (转)
- Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle)
- oracle中创建序列以及序列使用注意事项
- Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle)
- 直接使用SQL操作Oracle空间数据的原理以及配置方法
- oracle 表的序列说明以及操作
- 直接使用SQL操作Oracle空间数据的原理以及配置方法
- oracle中创建序列以及序列使用注意事项
- 让oracle中的触发器暂时性失效,以及恢复,方面一些初始化操作
- oracle 客户端使用以及乱码问题
- java之数组以及使用Arrays类操作数组
- 自制反汇编工具使用实例 其二(使用xmm寄存器初始化对象,以及空的成员函数指针)
- Oracle序列的使用
- Oracle知识点总结—集合操作和序列
- Mac下安装、使用、删除MySQL,以及mysql常用操作语句