知识大全 如何在Oracle中使用Sequence
Posted 序列
篇首语:尔曹身与名俱灭,不废江河万古流。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Oracle中使用Sequence相关的知识,希望对你有一定的参考价值。
如何在Oracle中使用Sequence 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在SQL Server数据库中可以自增字段 但在Oracle数据库中在建表的时候却没有这个选项 在实际的应用中 我们可以通过触发器(trigger)或者序列(sequence)来实现
创建sequence的语法
create sequence Sequence_name increment by 表示从 开始计值 start with 每次增长 nomaxvalue / maxvalue 有两个可选值 要么无最大值 要么指定最大值 minvalue / nominvalue 同maxvalue cycle 表示达到最大值后从头开始 也可以为nocycle cache 指定cache的值 如果指定CACHE值 oracle就可以预先在内 存里面放置一些sequence 这样存取的快些 cache里面的取完后 oracle 自动再取一组到cache 使用cache或许会跳号 比如数据库突然不正常down 掉(shutdown abort) cache中的 sequence就会丢失 所以可以在create sequence的时候用nocache防止这种情况 order; 指定排序
序列提供两个方法
NextVal和CurrVal NextVal是取序列的下一个值 一次NEXTVAL会增加一次sequence的值 CurrVal是取序列的当前值 例如 在插入记录时
insert tablename(id) values(sequence_id nextval)
——sequence_id为序列名
大家需要注意的是 第一次NEXTVAL返回的是初始值 随后的NEXTVAL会自动增加你定义的INCREMENT BY值 然后返回增加后的值 CURRVAL总是返回当前sequence的值 但是在第一次NEXTVAL初始化之后才可以使用CURRVAL 否则会出现出错
cha138/Article/program/Oracle/201311/16985相关参考
Oracle中序列sequence用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! )建立序列
方法一: SELECTCREATESEQUENCE||SEQUENCE_NAME||INCREMENTBY|| INCREMENT_BY||STARTWITH||LAST_NUMBER||MA
创建自动增长列 createsequenceemp_sequence incrementby每次增加几个 minvalue最小值为 nomaxvalue不限制最大值 startwith从
Oracle没有自增字段这样的功能但是通过触发器(trigger)和序列(sequence)可以实现 先建一个测试表了 createtableuserlogin( id  
知识大全 UVA 10534 Wavio Sequence(dp + LIS)
UVA10534WavioSequence(dp+LIS) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 在ASP中利用Oracle Object for OLE访问Oracle 8
在ASP中利用OracleObjectforOLE访问Oracle8 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
在ASP中使用Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle是世
在oracle中运行OS命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Oraclei
在Oracle9中伪造存储概要 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在前面的文章中我讨
在Oracle中使用Java存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java存储