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
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 序列操作
- oracle学习****oracle对象之------序列
- Oracle视图,序列,索引,约束
- Oracle序列(sequence)创建失败,无法取值(.nextval),无法删除(drop)解决办法
- oracle序列的cache_size说明
- Oracle序列应用举例
- ORACLE SQL总结四:视图、序列、索引和同义词
- sqlldr加载excel数据到oracle中,同时序列自增
- Oracle重置序列(不删除重建方式)
- Oracle 数据库对象-序列
- Oracle 建立序列以及触发器的建立
- MySQL 实现Oracle序列
- Oracle创建的序列从2开始自增的解决办法
- 一个语句创建Oracle所有表的序列
- Oracle自增序列在Hibernate中的配置方法
- MyBatis Oracle 自增序列的实现方法
- Oracle--序列和触发器的使用
- Oracle中序列(Sequence)详解
- Oracle的视图、同义词、序列
- Oracle使用序列和触发器实现自增ID